diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php
index 2d0128c70338acc654cf20cf851787eb5a55ef07..e5a69e96fc218a013825bb51308fa719b7ae64fd 100644
--- a/htdocs/main.inc.php
+++ b/htdocs/main.inc.php
@@ -481,7 +481,7 @@ if (! defined('NOLOGIN'))
         }
 
         // End test login / passwords
-        if (! $login)
+        if (! $login || (in_array('ldap',$authmode) && empty($passwordtotest)))	// With LDAP we refused empty password because some LDAP are "opened" for anonymous access so connexion is a success.
         {
             // We show login page
             dol_loginfunction($langs,$conf,(! empty($mysoc)?$mysoc:''));