diff --git a/src/Form/TfaLoginForm.php b/src/Form/TfaLoginForm.php
index b21e13a..7073fd6 100644
--- a/src/Form/TfaLoginForm.php
+++ b/src/Form/TfaLoginForm.php
@@ -169,12 +169,15 @@ class TfaLoginForm extends UserLoginForm {
         // yet.
         // $this->begin($tfaValidationPlugin);
         $login_hash = $this->getLoginHash($account);
+        $destination = \Drupal::destination()->getAsArray();
+        \Drupal::request()->query->remove('destination');
         $form_state->setRedirect(
           'tfa.entry',
           [
             'user' => $account->id(),
             'hash' => $login_hash,
-          ]
+          ],
+          $destination
         );
       }
       else {
