diff --git a/modules/saml2/lib/Message.php b/modules/saml2/lib/Message.php
index f9583f3b203dded71fe6fc32b0ed825b52c333f5..68b65ca9c63dde842504786c244c734f68cb48a4 100644
--- a/modules/saml2/lib/Message.php
+++ b/modules/saml2/lib/Message.php
@@ -333,7 +333,7 @@ class sspmod_saml2_Message {
 	public static function getResponseError(SAML2_StatusResponse $response) {
 
 		$status = $response->getStatus();
-		new sspmod_saml2_Error($status['Code'], $status['SubCode'], $status['Message']);
+		return new sspmod_saml2_Error($status['Code'], $status['SubCode'], $status['Message']);
 	}