diff --git a/noreqnewpass.module b/noreqnewpass.module
index 47095dd..7974524 100644
--- a/noreqnewpass.module
+++ b/noreqnewpass.module
@@ -62,7 +62,7 @@ function noreqnewpass_form_alter(&$form, $form_state, $form_id) {
     $form['links'] = array('#markup' => theme('item_list', array('items' => $items)));
   }
   
-  if (($form_id == 'user_login_block' || $form_id == 'user_login') && variable_get('noreqnewpass_disabled', true)) {
+  if (($form_id == 'user_login_block' || $form_id == 'user_login') && variable_get('noreqnewpass_disabled', true) && isset($form['#validate'])) {
     $key = array_search('user_login_final_validate', $form['#validate']);
     $form['#validate'][$key] = 'noreqnewpass_user_login_final_validate';
   }
