diff --git modules/user/user.pages.inc modules/user/user.pages.inc
index 697a82d..a98f74d 100644
--- modules/user/user.pages.inc
+++ modules/user/user.pages.inc
@@ -56,15 +56,20 @@ function user_pass() {
 function user_pass_validate($form, &$form_state) {
   $name = trim($form_state['values']['name']);
   // Try to load by email.
-  $users = user_load_multiple(array(), array('mail' => $name, 'status' => '1'));
+  $users = user_load_multiple(array(), array('mail' => $name));
   $account = reset($users);
   if (!$account) {
     // No success, try to load by name.
-    $users = user_load_multiple(array(), array('name' => $name, 'status' => '1'));
+    $users = user_load_multiple(array(), array('name' => $name));
     $account = reset($users);
   }
   if (isset($account->uid)) {
-    form_set_value(array('#parents' => array('account')), $account, $form_state);
+    if ($account->status == 1) {
+      form_set_value(array('#parents' => array('account')), $account, $form_state);
+    }
+    else {
+       form_set_error('name', t('Sorry, the account %name is not enabled.', array('%name' => $name)));
+    }
   }
   else {
     form_set_error('name', t('Sorry, %name is not recognized as a user name or an e-mail address.', array('%name' => $name)));
