diff --git a/lib/SimpleSAML/Utilities.php b/lib/SimpleSAML/Utilities.php
index 652212e5a56de7f7852f6d9976599173292d2b01..de336154b8960e0afb751b096fd480491d388a9c 100644
--- a/lib/SimpleSAML/Utilities.php
+++ b/lib/SimpleSAML/Utilities.php
@@ -1505,7 +1505,8 @@ class SimpleSAML_Utilities {
 		/* Not authenticated as admin user. Start authentication. */
 
 		if (SimpleSAML_Auth_Source::getById('admin') !== NULL) {
-			SimpleSAML_Auth_Default::initLogin('admin', $returnTo);
+			$as = new SimpleSAML_Auth_Simple('admin');
+			$as->login();
 		} else {
 			/* For backwards-compatibility. */