diff --git a/product/ERP5/ERP5Site.py b/product/ERP5/ERP5Site.py
index 532a9b3bd3d8e48053309a01bdf880571899c350..ed70bf8f0b89d8b514a5f9ee5f6ae6a5038185f6 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