diff --git a/core/Controller/LoginController.php b/core/Controller/LoginController.php
index 7073584a66b3525d9c6c6e114c6129d878ca1385..097a7708318e3b1aa2514e63acf9a6756c36ecce 100644
--- a/core/Controller/LoginController.php
+++ b/core/Controller/LoginController.php
@@ -175,7 +175,10 @@ class LoginController extends Controller {
 		);
 
 		if (!empty($redirect_url)) {
-			$this->initialStateService->provideInitialState('core', 'loginRedirectUrl', $redirect_url);
+			[$url, ] = explode('?', $redirect_url);
+			if ($url !== $this->urlGenerator->linkToRoute('core.login.logout')) {
+				$this->initialStateService->provideInitialState('core', 'loginRedirectUrl', $redirect_url);
+			}
 		}
 
 		$this->initialStateService->provideInitialState(