--- ldap_provisioning/ldapprov.module.orig	2008-07-01 18:11:43.000000000 -0500
+++ ldap_provisioning/ldapprov.module	2008-07-01 18:11:08.000000000 -0500
@@ -383,8 +383,8 @@
               watchdog('ldapprov', t('User validate: user data could not be read in the LDAP directory. Could not bind as %dn.', array('%dn' => variable_get('ldapprov_dn', ''))), WATCHDOG_ERROR);
               return;
             }
-            if ($ret = $_ldapprov_ldap->search($basedn, '('. $name_attr .'='. $name .')', array($name_attr))) {
-              form_set_error('ldap_dn', t('The DN %name is already taken in LDAP.', array('%name' => $edit['ldap_dn'])));
+            if (!($ret = $_ldapprov_ldap->search($basedn, '('. $name_attr .'='. $name .')', array($name_attr)))) {
+              form_set_error('ldap_dn', t('The DN %name does not already exist in LDAP.', array('%name' => $edit['ldap_dn'])));
             }
             $_ldapprov_ldap->disconnect();
           }
