diff --git a/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java b/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java
--- a/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java
+++ b/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java
@@ -687,7 +687,7 @@
                 + field.isShowInGridView() + ", hasDefaultValue="
                 + (field.getColumn().getDefaultValue() != null) + ", isMandatory="
                 + field.getColumn().isMandatory());
-            uiDef.getFieldPropertiesWithoutCombo(field, true);
+            value = uiDef.getFieldPropertiesWithoutCombo(field, true);
           } else {
             log.debug("field: "
                 + field
@@ -776,8 +776,7 @@
           }
 
           // We also set the session value for the column in Edit or SetSession mode
-          if (gridVisibleProperties.contains(fullPropertyName)
-              && (mode.equals("NEW") || mode.equals("EDIT") || mode.equals("SETSESSION"))) {
+          if (mode.equals("NEW") || mode.equals("EDIT") || mode.equals("SETSESSION")) {
 
             if (field.getColumn().isStoredInSession() || field.getColumn().isKeyColumn()) {
               setSessionValue(tab.getWindow().getId() + "|"
