diff --git a/connector/ldap/ldap.go b/connector/ldap/ldap.go
index 01c8f9226bdc8210994b77e7d98e05662501c450..ea6e835a8f77cd71669de2b84011dbbf24edf758 100644
--- a/connector/ldap/ldap.go
+++ b/connector/ldap/ldap.go
@@ -345,6 +345,11 @@ func (c *ldapConnector) userEntry(conn *ldap.Conn, username string) (user ldap.E
 }
 
 func (c *ldapConnector) Login(ctx context.Context, s connector.Scopes, username, password string) (ident connector.Identity, validPass bool, err error) {
+	// make this check to avoid anonymous bind to the LDAP server.
+	if password == "" {
+		return connector.Identity{}, false, nil
+	}
+
 	var (
 		// We want to return a different error if the user's password is incorrect vs
 		// if there was an error.