diff --git a/product/ERP5Type/tests/ERP5TypeTestCase.py b/product/ERP5Type/tests/ERP5TypeTestCase.py
index 8afcb699239636aee980e982ae391ba6f3fea6c3..1a8a8b6579927e9344e0b5cb531a677eb514b4cd 100644
--- a/product/ERP5Type/tests/ERP5TypeTestCase.py
+++ b/product/ERP5Type/tests/ERP5TypeTestCase.py
@@ -281,11 +281,7 @@ class ERP5TypeTestCase(PortalTestCase):
       """
       Most of the time, we need to login before doing anything
       """
-      uf = self.getPortal().acl_users
-      uf._doAddUser('ERP5TypeTestCase', '', ['Manager', 'Member', 'Assignee',
-          'Assignor', 'Author', 'Auditor', 'Associate'], [])
-      user = uf.getUserById('ERP5TypeTestCase').__of__(uf)
-      newSecurityManager(None, user)
+      PortalTestCase.login(self, 'ERP5TypeTestCase')
 
     def _setupUser(self):
       '''Creates the default user.'''
@@ -784,6 +780,12 @@ class ERP5TypeTestCase(PortalTestCase):
               if not quiet:
                 ZopeTestCase._print('done (%.3fs)\n' % (time.time() - start))
 
+            # Create a Manager user at the Portal level
+            uf = self.getPortal().acl_users
+            uf._doAddUser('ERP5TypeTestCase', '', ['Manager', 'Member', 'Assignee',
+                            'Assignor', 'Author', 'Auditor', 'Associate'], [])
+            user = uf.getUserById('ERP5TypeTestCase').__of__(uf)
+
             setup_once = getattr(self, 'setUpOnce', None)
             if setup_once is not None and \
                    not getattr(portal, 'set_up_once_called', 0):