diff --git a/product/ERP5Type/TranslationProviderBase.py b/product/ERP5Type/TranslationProviderBase.py
index a2e0223b90ded18ac881439aefc5d40b9dc6c41b..258077ebd352c6d34d9c5ed76d6d659e89517b26 100644
--- a/product/ERP5Type/TranslationProviderBase.py
+++ b/product/ERP5Type/TranslationProviderBase.py
@@ -93,8 +93,11 @@ class TranslationProviderBase(object):
       id='%s._updateInitialPropertyTranslationDomainDict' % self.getId(),
       cache_factory='erp5_ui_long')()
 
-    return dict((k, v.__of__(self))
-                for k, v in self._property_domain_dict.iteritems())
+    if getattr(self, '_property_domain_dict', None) is None:
+      return {}
+    else:
+      return dict((k, v.__of__(self))
+                  for k, v in self._property_domain_dict.iteritems())
 
   security.declarePublic('getContentTranslationDomainPropertyNameList')
   def getContentTranslationDomainPropertyNameList(self):