diff --git a/setup/inc/class.setup_cmd_ldap.inc.php b/setup/inc/class.setup_cmd_ldap.inc.php
index 7a3a8147f6..e3b7001fdd 100644
--- a/setup/inc/class.setup_cmd_ldap.inc.php
+++ b/setup/inc/class.setup_cmd_ldap.inc.php
@@ -480,6 +480,11 @@ class setup_cmd_ldap extends setup_cmd
 					$msg[] = lang('%1 does NOT exist in %2.',$what,$target);
 					$errors++;
 				}
+				elseif(empty($account['account_pwd']))
+				{
+					$msg[] = lang('%1 does NOT have a password (userPassword attribute) or we are not allowed to read it!',$what);
+					$errors++;
+				}
 				else
 				{
 					$sql_account['account_passwd'] = self::hash_ldap2sql($account['account_pwd']);