===================================================================
RCS file: /cvs/drupal/drupal/modules/user/user.module,v
retrieving revision 1.946
diff -u -r1.946 user.module
--- modules/user/user.module	16 Dec 2008 23:57:33 -0000	1.946
+++ modules/user/user.module	18 Dec 2008 06:06:50 -0000
@@ -2268,6 +2268,7 @@
  */
 function user_register_submit($form, &$form_state) {
   global $base_url;
+  global $language;
   $admin = user_access('administer users');
 
   $mail = $form_state['values']['mail'];
@@ -2297,7 +2298,7 @@
   // user data.
   unset($form_state['values']['form_token'], $form_state['values']['submit'], $form_state['values']['op'], $form_state['values']['notify'], $form_state['values']['form_id'], $form_state['values']['affiliates'], $form_state['values']['destination'], $form_state['values']['form_build_id']);
 
-  $merge_data = array('pass' => $pass, 'init' => $mail, 'roles' => $roles);
+  $merge_data = array('pass' => $pass, 'init' => $mail, 'roles' => $roles, 'language' => $languages->language);
   if (!$admin) {
     // Set the user's status because it was not displayed in the form.
     $merge_data['status'] = variable_get('user_register', 1) == 1;