diff --git a/token.tokens.inc b/token.tokens.inc
index f6ad6191..398637be 100644
--- a/token.tokens.inc
+++ b/token.tokens.inc
@@ -784,7 +784,7 @@ function token_tokens($type, array $tokens, array $data = array(), array $option
 
     // Chained token relationships.
     if ($url_tokens = \Drupal::token()->findWithPrefix($tokens, 'url')) {
-      $url = Url::fromRoute('<current>');
+      $url = Url::fromRoute('<current>', [], ['query' => \Drupal::request()->query->all()]);
       $replacements += \Drupal::token()->generate('url', $url_tokens, array('url' => $url), $options, $bubbleable_metadata);
     }
   }
