diff --git a/product/ERP5Security/ERP5UserFactory.py b/product/ERP5Security/ERP5UserFactory.py
index 1d644b50cb58e52a678a89888f9ebfc1e637d1a3..756ffbe907474e073db5221c5bb13e49b7141c8b 100644
--- a/product/ERP5Security/ERP5UserFactory.py
+++ b/product/ERP5Security/ERP5UserFactory.py
@@ -204,7 +204,7 @@ class ERP5User(PropertiedUser):
     """
     result = self._user_path
     if result is not None:
-      return self.getPortalObject().restrictedTraverse(result)
+      return self.getPortalObject().unrestrictedTraverse(result)
     # user id may match in more than one PAS plugin, but fail if more than one
     # underlying path is found.
     user_path_set = {x['path'] for x in self.aq_parent.searchUsers(
@@ -214,7 +214,7 @@ class ERP5User(PropertiedUser):
     if user_path_set:
       user_path, = user_path_set
       self._user_path = user_path
-      return self.getPortalObject().restrictedTraverse(user_path)
+      return self.getPortalObject().unrestrictedTraverse(user_path)
 
   def getLoginValue(self):
     """ -> login document
@@ -223,7 +223,7 @@ class ERP5User(PropertiedUser):
     """
     result = self._login_path
     if result is not None:
-      return self.getPortalObject().restrictedTraverse(result)
+      return self.getPortalObject().unrestrictedTraverse(result)
     # user name may match at most once, or there can be endless ambiguity.
     user_list = [x for x in self.aq_parent.searchUsers(
       exact_match=True,
@@ -233,7 +233,7 @@ class ERP5User(PropertiedUser):
       user, = user_list
       login, = user['login_list']
       result = self._login_path = login['path']
-      return self.getPortalObject().restrictedTraverse(result)
+      return self.getPortalObject().unrestrictedTraverse(result)
 
   def getLoginValueList(self, portal_type=None, limit=None):
     """ -> list of login documents
@@ -251,8 +251,8 @@ class ERP5User(PropertiedUser):
       ) if 'login_list' in user
       for login in user['login_list']
     }
-    restrictedTraverse = self.getPortalObject().restrictedTraverse
-    return [restrictedTraverse(x) for x in user_path_set]
+    unrestrictedTraverse = self.getPortalObject().unrestrictedTraverse
+    return [unrestrictedTraverse(x) for x in user_path_set]
 
 InitializeClass(ERP5User)