diff --git a/product/ERP5/ERP5Site.py b/product/ERP5/ERP5Site.py
index b9be3105e5abaf580df8499978fbf56ef5f77ecf..e41b660c1c4e326511703635689d4c886cd34152 100644
--- a/product/ERP5/ERP5Site.py
+++ b/product/ERP5/ERP5Site.py
@@ -358,7 +358,10 @@ class ERP5Site(FolderMixIn, CMFSite, CacheCookieMixin):
         # This should only happen before erp5_core is installed
         synchronizeDynamicModules(self)
       else:
-        component_tool.reset()
+        if not component_tool.reset():
+          # Portal Types may have been reset even if Components haven't
+          # (change of Interaction Workflow...)
+          synchronizeDynamicModules(self)
 
     return self