diff --git a/login_redirect.module b/login_redirect.module
index 870b5be..09465b8 100644
--- a/login_redirect.module
+++ b/login_redirect.module
@@ -66,13 +66,11 @@ function login_redirect_form_user_login_alter(&$form, &$form_state, $form_id) {
     if (isset($params[$parameter_name])) {
       if (!empty($params[$parameter_name])) {
         $destination = check_plain(filter_xss($params[$parameter_name]));
-        if (valid_url($destination, TRUE)) {
-          $form['destination'] = array(
-            '#type' => 'value',
-            '#value' => $destination,
-          );
-          $form['#submit'][] = 'login_redirect_user_login_submit';
-        }
+        $form['destination'] = array(
+          '#type' => 'value',
+          '#value' => $destination,
+        );
+        $form['#submit'][] = 'login_redirect_user_login_submit';
       }
     }
   }
@@ -84,9 +82,7 @@ function login_redirect_form_user_login_alter(&$form, &$form_state, $form_id) {
 function login_redirect_user_login_submit(&$form, &$form_state) {
   if (isset($form_state['values']['destination'])) {
     $destination = check_plain(filter_xss($form_state['values']['destination']));
-    if (valid_url($destination, TRUE)) {
-      drupal_register_shutdown_function('login_redirect_perform_redirect', $destination);
-    }
+    drupal_register_shutdown_function('login_redirect_perform_redirect', $destination);
   }
 }
 
