diff --git a/product/ERP5/ERP5Site.py b/product/ERP5/ERP5Site.py
index 13883684cb6427704f01e7ecf1a71b9b1fa3a69c..b92a188465bb1a55810d9bbf298554fd59a6b8e7 100644
--- a/product/ERP5/ERP5Site.py
+++ b/product/ERP5/ERP5Site.py
@@ -520,9 +520,12 @@ class ERP5Site(FolderMixIn, CMFSite, CacheCookieMixin):
         type_list.sort(key=lambda x:translate('ui', x))
       return tuple(type_list)
 
-    localizer_tool = getToolByName(self, 'Localizer')
-    language = localizer_tool.get_selected_language()
-    # language should be cached in Transaction Cache if performance issue
+    if enable_sort:
+      # language should be cached in Transaction Cache if performance issue
+      localizer_tool = getToolByName(self, 'Localizer')
+      language = localizer_tool.get_selected_language()
+    else:
+      localizer_tool = language = None
 
     getTypeList = CachingMethod(getTypeList,
                                 id=(('_getPortalGroupedTypeList', language), group,