diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java
index a552c474ab82c4135d8c1639f9803b64b83e1229..c71af114afea55309d4dc5a16eda5c70991576b1 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java
@@ -33,6 +33,7 @@ import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
 import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
 import com.extjs.gxt.ui.client.widget.grid.Grid;
 
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.CommonViewContext.ClientStaticState;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ColumnSetting;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DisplaySettings;
@@ -118,20 +119,32 @@ public class DisplaySettingsManager
 
     private static IDelayedUpdater createDelayedUpdater(final IDelegatedAction settingsUpdater)
     {
-        final DelayedTask delayedTask = new DelayedTask(new Listener<BaseEvent>()
-            {
-                public void handleEvent(BaseEvent event)
+        if (ClientStaticState.isSimpleMode())
+        {
+            return new IDelayedUpdater()
                 {
-                    settingsUpdater.execute();
-                }
-            });
-        return new IDelayedUpdater()
-            {
-                public void executeDelayed(int delayMs)
+                    public void executeDelayed(int delayMs)
+                    {
+                        // in simple view mode settings are temporary - don't save them at all
+                    }
+                };
+        } else
+        {
+            final DelayedTask delayedTask = new DelayedTask(new Listener<BaseEvent>()
                 {
-                    delayedTask.delay(delayMs);
-                }
-            };
+                    public void handleEvent(BaseEvent event)
+                    {
+                        settingsUpdater.execute();
+                    }
+                });
+            return new IDelayedUpdater()
+                {
+                    public void executeDelayed(int delayMs)
+                    {
+                        delayedTask.delay(delayMs);
+                    }
+                };
+        }
     }
 
     /** Private, for tests only */