diff --git a/include/class_ldap.inc b/include/class_ldap.inc
index 09ba93cb2bbba16b364c97b281583220e6b10387..5dd5bca6e1be5cc3303bf064d939c23e0d321b90 100755
--- a/include/class_ldap.inc
+++ b/include/class_ldap.inc
@@ -1197,6 +1197,8 @@ class LDAP
 
   function dn_exists ($dn): bool
   {
+    // Previous error handler create issue with ldap_read - restoring default behavior.
+    restore_error_handler();
     logging::debug(DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__, '', 'dn_exists('.$dn.')');
     return (@ldap_read($this->cid, $dn, '(objectClass=*)', ['objectClass']) !== FALSE);
   }