Index: role_weights.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/role_weights/role_weights.module,v
retrieving revision 1.23.2.5
diff -u -p -r1.23.2.5 role_weights.module
--- role_weights.module	7 Jul 2009 15:10:01 -0000	1.23.2.5
+++ role_weights.module	11 Mar 2010 20:14:34 -0000
@@ -343,13 +343,14 @@ function role_weights_views_api() {
  */
 function role_weights_token_values($type, $object = NULL, $options = array()) {
   if ($type == 'user') {
-    $user = $object;
-    $lightest_role = role_weights_get_weighted_max($user->roles, 'lightest');
-    $tokens['lightest-role']    = check_plain($user->roles[$lightest_role]);
+    $account = user_load(array('uid' => $object->uid));
+
+    $lightest_role = role_weights_get_weighted_max($account->roles, 'lightest');
+    $tokens['lightest-role']    = check_plain($account->roles[$lightest_role]);
     $tokens['lightest-role-id'] = $lightest_role;
 
-    $heaviest_role = role_weights_get_weighted_max($user->roles, 'heaviest');
-    $tokens['heaviest-role']    = check_plain($user->roles[$heaviest_role]);
+    $heaviest_role = role_weights_get_weighted_max($account->roles, 'heaviest');
+    $tokens['heaviest-role']    = check_plain($account->roles[$heaviest_role]);
     $tokens['heaviest-role-id'] = $heaviest_role;
 
     return $tokens;
