diff --git a/ecrire/auth/ldap.php b/ecrire/auth/ldap.php
index 0570a4973edec0b3e857ce0b670d48625cbeee8a..05a6602271c8a9309ec084f699e81c591c7c5cdb 100644
--- a/ecrire/auth/ldap.php
+++ b/ecrire/auth/ldap.php
@@ -139,7 +139,11 @@ function auth_ldap_retrouver($dn, $desc=array(), $serveur='')
 {
 	// Lire les infos sur l'utilisateur a partir de son DN depuis LDAP
 
-	$ldap = auth_ldap_connect($serveur);
+	if (!$ldap = spip_connect_ldap($serveur)) {
+		spip_log("ldap $serveur injoignable");
+		return array();
+	}
+
 	$ldap_link = $ldap['link'];
 	if (!$desc) {
 		$desc = $ldap['attributes'] ? $ldap['attributes'] : $GLOBALS['ldap_attributes'] ;