diff --git a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelUtils.java b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelUtils.java
--- a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelUtils.java
+++ b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelUtils.java
@@ -394,7 +394,9 @@
       Entity entity = ModelProvider.getInstance().getEntityByTableName(
           aTab.getTable().getDBTableName());
       entities.add(entity);
-      tabOfEntity.put(entity, aTab);
+      if (!tabOfEntity.containsKey(entity)){
+        tabOfEntity.put(entity, aTab);
+      }
     }
 
     if (tab.getColumn() != null) {
