diff --git a/lib/SimpleSAML/Auth/Default.php b/lib/SimpleSAML/Auth/Default.php
index b4445fb05428a3be3d0dafd6dfd88aa81400e62d..5b60c90dc1597ad9bdc79741f6e28c15c48a1b31 100644
--- a/lib/SimpleSAML/Auth/Default.php
+++ b/lib/SimpleSAML/Auth/Default.php
@@ -53,6 +53,10 @@ class SimpleSAML_Auth_Default {
 			$state[SimpleSAML_Auth_State::RESTART] = $hints[SimpleSAML_Auth_State::RESTART];
 		}
 
+		if ($errorURL !== NULL) {
+			$state[SimpleSAML_Auth_State::EXCEPTION_HANDLER_URL] = $errorURL;
+		}
+
 		$as = SimpleSAML_Auth_Source::getById($authId);
 		if ($as === NULL) {
 			throw new Exception('Invalid authentication source: ' . $authId);