diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManager.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManager.java
index 4853ba173d602dd7c0811d0c9c97ce3b34472cf9..c1f8033ab8281bfa4401349fc97261f7be765405 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManager.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManager.java
@@ -795,6 +795,14 @@ public final class CachedResultSetManager<K> implements IResultSetManager<K>, Se
                 newColumnFilterInfos.add(new GridColumnFilterInfo<T>(definition, pattern));
             }
         }
+        // add ids of presented custom columns
+        for (String id : idsOfPresentedColumns)
+        {
+            if (id.startsWith("$"))
+            {
+                newIdsOfPresentedColumns.add(id);
+            }
+        }
 
         DefaultResultSetConfig<K, T> newConfig = new DefaultResultSetConfig<K, T>();
         newConfig.setAvailableColumns(newAvailableColumns);