Index: modules/user/user.pages.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/user/user.pages.inc,v
retrieving revision 1.61
diff -u -r1.61 user.pages.inc
--- modules/user/user.pages.inc	15 Oct 2009 16:18:46 -0000	1.61
+++ modules/user/user.pages.inc	2 Nov 2009 14:46:52 -0000
@@ -77,6 +77,12 @@
  */
 function user_pass_reset($form, &$form_state, $uid, $timestamp, $hashed_pass, $action = NULL) {
   global $user;
+  global $language_interface;
+
+  // Fetch the user's UID from the URL, then use that to determine the user's preferred language.
+  $uid = arg(2);
+  $user_language = user_preferred_language(user_load($uid));
+  $language_interface = $user_language;
 
   // When processing the one-time login link, we have to make sure that a user
   // isn't already logged in.
