diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/AbstractServer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/AbstractServer.java
index 9b4ccb2978319d51d64c25d9a8e3b0df1de144a0..709b78e5518dd2c55f32bd8bb306c3592b4ccff4 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/AbstractServer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/AbstractServer.java
@@ -688,6 +688,10 @@ public abstract class AbstractServer<T> extends AbstractServiceWithLogger<T> imp
                     final DisplaySettings oldDisplaySettings = person.getDisplaySettings();
                     displaySettings.overwriteCustomWebAppSettings(oldDisplaySettings);
                     person.setDisplaySettings(displaySettings);
+                } else
+                {
+                    // Update serialized form of display settings.
+                    person.setDisplaySettings(person.getDisplaySettings());
                 }
                 getDAOFactory().getPersonDAO().updatePerson(person);
             }