diff --git a/include/class_userinfoNoAuth.inc b/include/class_userinfoNoAuth.inc
index 4a67ecf67af5c18b92e2007b73345b1668ddb8f8..8a5a692246bed46f5ea01763c0e7032d6391b9e2 100644
--- a/include/class_userinfoNoAuth.inc
+++ b/include/class_userinfoNoAuth.inc
@@ -31,16 +31,16 @@ class userinfoNoAuth extends userinfo
 {
   function __construct($context = 'fake')
   {
-    $this->cn   = $context;
-    $this->dn   = $context;
-    $this->uid  = $context;
-    $this->ip   = $_SERVER['REMOTE_ADDR'];
+    parent::__construct($context);
 
     /* This fake user have all rights */
     $this->ignoreACL = TRUE;
+  }
 
-    /* Initialize ACL_CACHE */
-    $this->reset_acl_cache();
+  function loadLDAPInfo()
+  {
+    $this->cn   = $this->dn;
+    $this->uid  = $this->dn;
   }
 
   function getBase()