diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractRegistrationForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractRegistrationForm.java
index e6959ce0ac2afd50c2aa7f1949f25948def76775..549055111556eb800500d397396d16f20c5887cc 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractRegistrationForm.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractRegistrationForm.java
@@ -28,6 +28,7 @@ import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.ContentPanel;
 import com.extjs.gxt.ui.client.widget.Html;
 import com.extjs.gxt.ui.client.widget.button.Button;
+import com.extjs.gxt.ui.client.widget.form.Field;
 import com.extjs.gxt.ui.client.widget.form.FormPanel;
 import com.extjs.gxt.ui.client.widget.form.HiddenField;
 import com.extjs.gxt.ui.client.widget.form.FormPanel.Encoding;
@@ -116,6 +117,7 @@ public abstract class AbstractRegistrationForm extends ContentPanel
     {
         formPanel.setVisible(loading == false);
         loadingInfo.setVisible(loading);
+        adjustFieldsSizes();
     }
 
     protected void resetFieldsAfterSave()
@@ -128,6 +130,14 @@ public abstract class AbstractRegistrationForm extends ContentPanel
         formPanel.reset();
     }
 
+    public void adjustFieldsSizes()
+    {
+        for (Field<?> field : formPanel.getFields())
+        {
+            field.syncSize();
+        }
+    }
+
     protected ClickableFormPanel createFormPanel(final IMessageProvider messageProvider)
     {
         final ClickableFormPanel panel = new ClickableFormPanel();