diff --git a/email_registration.module b/email_registration.module
index 68dd3f5..1f809e9 100644
--- a/email_registration.module
+++ b/email_registration.module
@@ -123,8 +123,10 @@ function custom_email_registration_name_submit($form, &$form_state) {
  */
 function email_registration_user_login_validate($form, &$form_state) {
   if (isset($form_state['values']['name'])) {
+    // Keep the email value in form state for furher validation.
+    $form_state['values']['email'] = $form_state['values']['name'];
     if ($name = db_query('SELECT name FROM {users} WHERE LOWER(mail) = LOWER(:name)', array(':name' => $form_state['values']['name']))->fetchField()) {
       $form_state['values']['name'] = $name;
     }
   }
-}
\ No newline at end of file
+}
