diff --git a/modules/core/lib/Controller/Login.php b/modules/core/lib/Controller/Login.php
index 32c6b01c5b5b24421cc61aa06b0f1f4caa1cfe87..e555b1c6619971be5677ef8e36e19a3c5f9cd66f 100644
--- a/modules/core/lib/Controller/Login.php
+++ b/modules/core/lib/Controller/Login.php
@@ -144,8 +144,18 @@ class Login
                 $t->data['sources'] = $this->sources;
                 return $t;
             }
+
             // we have a default, use that one
             $as = 'default';
+            foreach ($this->sources as $id => $source) {
+                if ($id === 'default') {
+                    continue;
+                }
+                if ($source === $this->sources['default']) {
+                    $as = $id;
+                    break;
+                }
+            }
         }
 
         // auth source defined, check if valid