diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java
index 444ac0148eb5e920a2225d9e1107b3b32714fa51..d48ca3db143782145ccb177b76e93be452cc09c6 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java
@@ -690,6 +690,14 @@ public abstract class TypedTableGrid<T extends Serializable> extends LayoutConta
                     {
                         ResultSetFetchConfig<String> fetchConfig =
                                 ResultSetFetchConfig.createFetchFromCache(resultSetKeyOrNull);
+
+                        SortInfo sortInfo = getGridSortInfo();
+                        if (sortInfo != null)
+                        {
+                            pagingLoader.setSortField(sortInfo.getSortField());
+                            pagingLoader.setSortDir(translate(sortInfo.getSortDir()));
+                        }
+
                         reloadData(fetchConfig);
                     }
                 }
@@ -1751,6 +1759,7 @@ public abstract class TypedTableGrid<T extends Serializable> extends LayoutConta
                     + pendingFetchManager.tryTopPendingFetchConfig());
             return;
         }
+
         pendingFetchManager.pushPendingFetchConfig(resultSetFetchConfig);
         pagingLoader.load(0, PAGE_SIZE);
     }