diff --git a/modules/admin/lib/FederationController.php b/modules/admin/lib/FederationController.php
index 506a413e0f119f27dd876f3c87c173820d728151..cc9beba334422b2015591bfa30541dc019982db6 100644
--- a/modules/admin/lib/FederationController.php
+++ b/modules/admin/lib/FederationController.php
@@ -468,7 +468,7 @@ class FederationController
 
         if ($set === 'saml20-sp-hosted') {
                 $sourceID = $request->get('source');
-                $source = \SimpleSAML\Auth\Source::getById($sourceID);
+                $source = \SimpleSAML\Auth\Source::getById($sourceID, Module\saml\Auth\Source\SP::class);
                 $mdconfig = $source->getMetadata();
         } else {
                 $entityID = $request->get('entity');