diff --git a/core/modules/language/src/Form/NegotiationUrlForm.php b/core/modules/language/src/Form/NegotiationUrlForm.php
index f90022f..fa860eb 100644
--- a/core/modules/language/src/Form/NegotiationUrlForm.php
+++ b/core/modules/language/src/Form/NegotiationUrlForm.php
@@ -12,6 +12,7 @@
 use Drupal\Core\Language\LanguageInterface;
 use Drupal\Core\Language\LanguageManagerInterface;
 use Drupal\Core\Config\ConfigFactoryInterface;
+use Drupal\Core\Routing\TrustedRedirectResponse;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 use Drupal\language\Plugin\LanguageNegotiation\LanguageNegotiationUrl;
 
@@ -217,6 +218,8 @@ public function submitForm(array &$form, FormStateInterface $form_state) {
       ->save();
 
     parent::submitForm($form, $form_state);
+
+    $form_state->setResponse(new TrustedRedirectResponse(\Drupal::urlGenerator()->generateFromRoute('language.negotiation_url')));
   }
 
 }
