diff --git a/modules/user/user.module b/modules/user/user.module
index 7d5a137..56406bf 100644
--- a/modules/user/user.module
+++ b/modules/user/user.module
@@ -2510,7 +2510,8 @@ if (Drupal.jsEnabled) {
 }
 
 function user_register_validate($form, &$form_state) {
-  user_module_invoke('validate', $form_state['values'], $form_state['values'], 'account');
+  $account = (object) $form_state['values'];
+  user_module_invoke('validate', $form_state['values'], $account, 'account');
 }
 
 /**
