diff --git a/src/org/openbravo/retail/posterminal/UpdateProductCategoryByAssortmentBackground.java b/src/org/openbravo/retail/posterminal/UpdateProductCategoryByAssortmentBackground.java
index 673cfff9c..f76a4f068 100644
--- a/src/org/openbravo/retail/posterminal/UpdateProductCategoryByAssortmentBackground.java
+++ b/src/org/openbravo/retail/posterminal/UpdateProductCategoryByAssortmentBackground.java
@@ -1,6 +1,6 @@
 /*
  ************************************************************************************
- * Copyright (C) 2015-2019 Openbravo S.L.U.
+ * Copyright (C) 2015-2020 Openbravo S.L.U.
  * Licensed under the Openbravo Commercial License version 1.0
  * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html
  * or in the legal folder of this module distribution.
@@ -84,24 +84,25 @@ public class UpdateProductCategoryByAssortmentBackground extends DalBaseProcess
             final String productCategoryId = (String) scroll.get()[0];
             final ProductCategory productCategory = OBDal.getInstance()
                 .get(ProductCategory.class, productCategoryId);
+            if (!productCategory.isSummaryLevel()) {
+              final OBRETCOProductcategory productCategoryElement = OBProvider.getInstance()
+                  .get(OBRETCOProductcategory.class);
+              productCategoryElement.setClient(assortment.getClient());
+              productCategoryElement.setOrganization(assortment.getOrganization());
+              productCategoryElement.setProductCategory(productCategory);
+              productCategoryElement.setObretcoProductlist(assortment);
+              OBDal.getInstance().save(productCategoryElement);
+              productCategoryElementList.add(productCategoryElement);
+              assortment.getOBRETCOProductcategoryList().add(productCategoryElement);
 
-            final OBRETCOProductcategory productCategoryElement = OBProvider.getInstance()
-                .get(OBRETCOProductcategory.class);
-            productCategoryElement.setClient(assortment.getClient());
-            productCategoryElement.setOrganization(assortment.getOrganization());
-            productCategoryElement.setProductCategory(productCategory);
-            productCategoryElement.setObretcoProductlist(assortment);
-            OBDal.getInstance().save(productCategoryElement);
-            productCategoryElementList.add(productCategoryElement);
-            assortment.getOBRETCOProductcategoryList().add(productCategoryElement);
-
-            String logMsg = "Product category: " + productCategory.getName()
-                + " created for assortment: " + assortment.getName();
-            bgLogger.log(logMsg + "\n\n");
-            log.debug(logMsg);
-            if ((i++) % 1000 == 0) {
-              session.flush();
-              session.clear();
+              String logMsg = "Product category: " + productCategory.getName()
+                  + " created for assortment: " + assortment.getName();
+              bgLogger.log(logMsg + "\n\n");
+              log.debug(logMsg);
+              if ((i++) % 1000 == 0) {
+                session.flush();
+                session.clear();
+              }
             }
           }
         } finally {
diff --git a/src/org/openbravo/retail/posterminal/event/ProductListEventHandler.java b/src/org/openbravo/retail/posterminal/event/ProductListEventHandler.java
index 9bc013f7b..a5ff349be 100644
--- a/src/org/openbravo/retail/posterminal/event/ProductListEventHandler.java
+++ b/src/org/openbravo/retail/posterminal/event/ProductListEventHandler.java
@@ -1,6 +1,6 @@
 /*
  ************************************************************************************
- * Copyright (C) 2015-2019 Openbravo S.L.U.
+ * Copyright (C) 2015-2020 Openbravo S.L.U.
  * Licensed under the Openbravo Commercial License version 1.0
  * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html
  * or in the legal folder of this module distribution.
@@ -88,7 +88,7 @@ public class ProductListEventHandler extends EntityPersistenceEventObserver {
       final ProductCategory productCategory) {
     final OBRETCOProductcategory assortmentProductCategory = getAssortmentProductCategory(
         assortment, productCategory);
-    if (assortmentProductCategory == null) {
+    if (assortmentProductCategory == null && !productCategory.isSummaryLevel()) {
       createAssortmentProductCategory(assortment, productCategory);
     }
   }
