diff --git a/product/ERP5SyncML/Conduit/ERP5ShopOrderConduit.py b/product/ERP5SyncML/Conduit/ERP5ShopOrderConduit.py
index 9b68f2543e6f8462733e2e74c9cec6b7a56f01da..1a18aba24845e717a8b913d9b8f507fdc365f7c0 100755
--- a/product/ERP5SyncML/Conduit/ERP5ShopOrderConduit.py
+++ b/product/ERP5SyncML/Conduit/ERP5ShopOrderConduit.py
@@ -843,7 +843,11 @@ class ERP5ShopOrderConduit(ERP5Conduit):
         category_list.append(customer_product_variation_list[variation_key])
       #object.setVariationBaseCategoryList(customer_product_base_variation_list)
 #       # TODO : fix this
-      object.setVariationCategoryList(category_list)
+      #object.setVariationCategoryList(category_list)
+      previous_category_list = object.getCategoryList()
+      LOG('ERP5ShopOrderConduit, previous_category_list',0,previous_category_list)
+      category_list = list(previous_category_list) + list(category_list)
+      object.setCategoryList(category_list)
 
     # Do all workflow change at the end
     LOG("enter workflow loop >>>>>>>>",0,repr(workflow_joblist))