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;