diff --git a/authentication/ldap/controller.php b/authentication/ldap/controller.php
index 6b594f614c5c61cfd1f0fafcedca000561d4ce5c..317450bb423c0bc37d4f6a53d354070801f9eb0c 100644
--- a/authentication/ldap/controller.php
+++ b/authentication/ldap/controller.php
@@ -178,10 +178,10 @@ class Controller extends AuthenticationTypeController {
     }
 
     if (Config::get('concrete.user.registration.email_registration')) {
-      $userInfo = UserInfo::getByUserName($uName);
+      $userInfo = UserInfo::getByEmail($uName);
     }
     else {
-      $userInfo = UserInfo::getByEmail($uName);
+      $userInfo = UserInfo::getByUserName($uName);
     }
     if (!is_object($userInfo)) {
       if (Config::get('auth.ldap.allowRegistration',false)) {