diff --git a/htdocs/admin/ldap.php b/htdocs/admin/ldap.php
index 72eaeb8d936543dd76ca863212c936b6a038ea77..3590b746d7d2676b262c043fa5fff0a98b12ca92 100644
--- a/htdocs/admin/ldap.php
+++ b/htdocs/admin/ldap.php
@@ -186,7 +186,7 @@ print "</tr>\n";
     }
     if (defined("LDAP_ADMIN_PASS") && LDAP_ADMIN_PASS)
     {
-		    print '<tr><td>'.$langs->trans("LDAPPassword").'</td><td>'.LDAP_ADMIN_PASS.'</td></tr>';
+		    print '<tr><td>'.$langs->trans("LDAPPassword").'</td><td>********</td></tr>';
     }
     else
     {
@@ -273,7 +273,14 @@ print '<tr><td>'.$langs->trans("DNAdmin").'</td><td>';
 print '<input size="25" type="text" name="admin" value="'.LDAP_ADMIN_DN.'">';
 print '</td></tr>';
 print '<tr><td>'.$langs->trans("LDAPPassword").'</td><td>';
-print '<input size="25" type="text" name="pass" value="'.LDAP_ADMIN_PASS.'">';
+if (defined("LDAP_ADMIN_PASS") && LDAP_ADMIN_PASS)
+{
+  print '<input size="25" type="password" name="pass" value="'.LDAP_ADMIN_PASS.'">';
+}
+else
+{
+	print '<input size="25" type="text" name="pass" value="'.LDAP_ADMIN_PASS.'">';
+}
 print '</td></tr>';
 print '<tr><td>'.$langs->trans("DNUser").'</td><td>';
 print '<input size="25" type="text" name="user" value="'.LDAP_USER_DN.'">';