diff --git a/core/lib/Drupal/Core/Routing/RedirectDestination.php b/core/lib/Drupal/Core/Routing/RedirectDestination.php
index 7c80b11..1a3b629 100644
--- a/core/lib/Drupal/Core/Routing/RedirectDestination.php
+++ b/core/lib/Drupal/Core/Routing/RedirectDestination.php
@@ -81,6 +81,8 @@ public function get() {
    */
   public function set($new_destination) {
     $this->destination = $new_destination;
+    // Update request object.
+    $this->requestStack->getCurrentRequest()->query->set('destination', $new_destination);
     return $this;
   }
 
