diff -ur orig/sogo-2.0.4b/SoObjects/SOGo/LDAPSource.m new/sogo-2.0.4b/SoObjects/SOGo/LDAPSource.m
--- orig/sogo-2.0.4b/SoObjects/SOGo/LDAPSource.m	2013-02-22 18:44:15.815307185 +0100
+++ new/sogo-2.0.4b/SoObjects/SOGo/LDAPSource.m	2013-02-23 13:46:18.019303644 +0100
@@ -1207,12 +1207,19 @@
 {
   NGLdapConnection *ldapConnection;
   NGLdapEntry *entry;
+  EOQualifier *qualifier;
   NSString *login;
   
   login = nil;
+  qualifier = nil;
 
   ldapConnection = [self _ldapConnection];
+
+  if (_filter!=nil)
+    qualifier = [EOQualifier qualifierWithQualifierFormat: _filter];
+
   entry = [ldapConnection entryAtDN: theDN
+			 qualifier: qualifier
                          attributes: [NSArray arrayWithObject: UIDField]];
   if (entry)
     login = [[entry attributeWithName: UIDField] stringValueAtIndex: 0];
diff -ur orig/sope-4.9/sope-ldap/NGLdap/NGLdapConnection.h new/sope-4.9/sope-ldap/NGLdap/NGLdapConnection.h
--- orig/sope-4.9/sope-ldap/NGLdap/NGLdapConnection.h	2013-02-22 18:43:34.071318000 +0100
+++ new/sope-4.9/sope-ldap/NGLdap/NGLdapConnection.h	2013-02-22 18:43:49.123301931 +0100
@@ -102,6 +102,10 @@
   qualifier:(EOQualifier *)_q
   attributes:(NSArray *)_attributes;
 
+- (NGLdapEntry *)entryAtDN:(NSString *)_dn 
+  qualifier:(EOQualifier *)_q
+  attributes:(NSArray *)_attrs;
+  
 - (NGLdapEntry *)entryAtDN:(NSString *)_dn attributes:(NSArray *)_attrs;
 
 /* cache */
diff -ur orig/sope-4.9/sope-ldap/NGLdap/NGLdapConnection.m new/sope-4.9/sope-ldap/NGLdap/NGLdapConnection.m
--- orig/sope-4.9/sope-ldap/NGLdap/NGLdapConnection.m	2013-02-22 18:43:34.071318000 +0100
+++ new/sope-4.9/sope-ldap/NGLdap/NGLdapConnection.m	2013-02-22 18:43:49.123301931 +0100
@@ -707,13 +707,15 @@
                attributes:_attributes
                scope:LDAP_SCOPE_BASE];
 }
-
-- (NGLdapEntry *)entryAtDN:(NSString *)_dn attributes:(NSArray *)_attrs {
+  
+- (NGLdapEntry *)entryAtDN:(NSString *)_dn 
+  qualifier:(EOQualifier *)_q
+  attributes:(NSArray *)_attrs {
   NSEnumerator *e;
   NGLdapEntry  *entry;
   
   e = [self _searchAtBaseDN:_dn
-            qualifier:nil
+            qualifier:_q
             attributes:_attrs
             scope:LDAP_SCOPE_BASE];
   
@@ -729,6 +731,10 @@
   return entry;
 }
 
+- (NGLdapEntry *)entryAtDN:(NSString *)_dn attributes:(NSArray *)_attrs {
+  return [self entryAtDN:_dn qualifier:nil attributes:_attrs];
+}
+
 /* cache */
 
 - (void)setCacheTimeout:(NSTimeInterval)_to {
