diff --git a/product/ERP5Type/Base.py b/product/ERP5Type/Base.py
index cbc51fdec3482de5e2a4b431263ebe3978e491e9..4c336291ed456fa9fca94ecac11b1f335bf71f05 100644
--- a/product/ERP5Type/Base.py
+++ b/product/ERP5Type/Base.py
@@ -964,11 +964,7 @@ class Base( CopyContainer,
 
   # XXX This is necessary to override getId which is also defined in SimpleItem.
   security.declareProtected( Permissions.AccessContentsInformation, 'getId' )
-  for prop in PropertySheet.Base._properties:
-    if prop['id'] == 'id':
-      getId = BaseAccessor.Getter('getId', 'id', prop['type'],
-                                  default = prop.get('default'), storage_id = prop.get('storage_id'))
-      break
+  BaseAccessor.Getter('getId', 'id', 'string')
 
   # Debug
   def getOid(self):