diff --git a/modules/saml/src/IdP/SAML2.php b/modules/saml/src/IdP/SAML2.php
index b83b2626e60a263473660410de0db0207b1d2ee7..677c26ca916f1f10e7a84a8d32b4548be7dad053 100644
--- a/modules/saml/src/IdP/SAML2.php
+++ b/modules/saml/src/IdP/SAML2.php
@@ -24,8 +24,8 @@ use Symfony\Bridge\PsrHttpMessage\Factory\{HttpFoundationFactory, PsrHttpFactory
 use Symfony\Component\HttpFoundation\{Request, Response};
 
 use function array_key_exists;
-use function array_map;
 use function array_merge;
+use function array_pop;
 use function array_unique;
 use function array_unshift;
 use function base64_encode;
@@ -435,7 +435,9 @@ class SAML2
 
             $RequesterID = $scoping->getRequesterID();
             if ($RequesterID !== null) {
-                $RequesterID = array_map('strval', $RequesterID);
+                foreach ($scoping->getRequesterID() as $k => $rid) {
+                    $RequesterID[$k] = array_pop($rid->toArray());
+                }
             }
 
             $forceAuthn = $request->getForceAuthn();