diff --git a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/CharacteristicsUIDefinition.java b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/CharacteristicsUIDefinition.java
--- a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/CharacteristicsUIDefinition.java
+++ b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/CharacteristicsUIDefinition.java
@@ -67,11 +67,6 @@
       JSONObject jsnobject = new JSONObject(result);
 
       RequestContext rq = RequestContext.get();
-      String columnValue = rq.getRequestParameter("inp"
-          + Sqlc.TransformaNombreColumna(field.getColumn().getDBColumnName()));
-      if (StringUtils.isEmpty(columnValue)) {
-        return result;
-      }
       String productId = rq.getRequestParameter("inpmProductId");
       Product product = null;
       if (!StringUtils.isEmpty(productId)) {
@@ -80,6 +75,16 @@
       if (product == null) {
         return result;
       }
+      String columnValue = null;
+      if (field.getProperty() == null) {
+        columnValue = rq.getRequestParameter("inp"
+            + Sqlc.TransformaNombreColumna(field.getColumn().getDBColumnName()));
+        if (StringUtils.isEmpty(columnValue)) {
+          return result;
+        }
+      } else {
+        columnValue = product.getCharacteristicDescription();
+      }
 
       JSONObject value = new JSONObject();
       value.put("dbValue", columnValue);
