diff --git a/plugins/system/languagefilter/src/Extension/LanguageFilter.php b/plugins/system/languagefilter/src/Extension/LanguageFilter.php index 7b085bf49decd..477cfc1dc2a44 100644 --- a/plugins/system/languagefilter/src/Extension/LanguageFilter.php +++ b/plugins/system/languagefilter/src/Extension/LanguageFilter.php @@ -699,6 +699,17 @@ public function onUserLogin(LoginEvent $event): void $app->setUserState('users.login.form.return', 'index.php?Itemid=' . $associationItemid); $foundAssociation = true; } + } elseif ($this->mode_sef) { + if ($app->getUserState('users.login.form.return')) { + $app->setUserState( + 'users.login.form.return', + Route::_( + $app->getUserState('users.login.form.return'), + false + ) + ); + $foundAssociation = true; + } } elseif (isset($associations[$lang_code]) && $menu->getItem($associations[$lang_code])) { /** * The login form does not contain a menu item redirection.