diff --git a/product/ERP5/Document/Person.py b/product/ERP5/Document/Person.py
index adbb47e0e1b51158cc71b927b72d729269ce1935..4f3f7d2feb2d7c252e69aedff9e89e99728b8ce4 100644
--- a/product/ERP5/Document/Person.py
+++ b/product/ERP5/Document/Person.py
@@ -156,8 +156,7 @@ class Person(EncryptedPasswordMixin, XMLObject):
       if self.getLastName(): name_list.append(self.getLastName())
       if name_list: self._setTitle(' '.join(name_list))
 
-    security.declareProtected('Manage users', 'setReference')
-    def setReference(self, value):
+    def _setReference(self, value):
       """
         Set the user id. This method is defined explicitly, because:
 
@@ -200,7 +199,7 @@ class Person(EncryptedPasswordMixin, XMLObject):
         else:
           transactional_variable[tag] = None
 
-      self._setReference(value)
+      self._baseSetReference(value)
       self.reindexObject(activate_kw=activate_kw)
       # invalid the cache for ERP5Security
       portal_caches = portal.portal_caches