diff --git a/product/ERP5/mixin/amount_generator.py b/product/ERP5/mixin/amount_generator.py
old mode 100644
new mode 100755
index 65f6f8e5709b036df33d4542ecf415a1104fde09..6731e0c107cb81ac203cf9f585ea8b45c52a43ad
--- a/product/ERP5/mixin/amount_generator.py
+++ b/product/ERP5/mixin/amount_generator.py
@@ -217,9 +217,10 @@ class AmountGeneratorMixin:
             for key in amount_generator_cell.getMappedValuePropertyList():
               # XXX-JPS Make sure handling of list properties can be handled
               property_dict[key] = amount_generator_cell.getProperty(key)
-            property_dict['category_list'] = \
-              amount_generator_cell.getCategoryMembershipList(
-                amount_generator_cell.getMappedValueBaseCategoryList(), base=1)
+            category_list = amount_generator_cell.getCategoryMembershipList(
+              amount_generator_cell.getMappedValueBaseCategoryList(), base=1)
+            if category_list:
+              property_dict.setdefault('category_list', []) += category_list
             property_dict['resource'] = resource
             # For final amounts, base_application and id MUST be defined
             property_dict['base_application'] = getBaseApplication() # Required