diff -upr userpoints.orig/userpoints_rules.module userpoints/userpoints_rules.module
--- userpoints.orig/userpoints_rules.module	2009-08-11 17:41:40.000000000 +0200
+++ userpoints/userpoints_rules.module	2009-08-25 00:25:40.109375000 +0200
@@ -12,7 +12,8 @@
 function userpoints_rules_userpoints($op, $params='') {
   switch ($op) {
   case 'points after':
-    rules_invoke_event('userpoints_event_points_awarded', $params['uid'], $params['points']);
+    $account = user_load($params['uid']);
+    rules_invoke_event('userpoints_event_points_awarded', $account, $params['points']);
     break;
   }
 }
\ No newline at end of file
diff -upr userpoints.orig/userpoints_rules.rules.inc userpoints/userpoints_rules.rules.inc
--- userpoints.orig/userpoints_rules.rules.inc	2009-08-21 00:50:00.203125000 +0200
+++ userpoints/userpoints_rules.rules.inc	2009-08-25 00:29:45.281250000 +0200
@@ -41,8 +41,8 @@ function userpoints_rules_event_info() {
 /**
  * Rules action - grant points to a user.
  */
-function userpoints_action_grant_points($account_uid, $settings) {
-    userpoints_userpointsapi(array('uid' => $account_uid, 'points' => $settings['points']));
+function userpoints_action_grant_points($account, $settings) {
+  userpoints_userpointsapi(array('uid' => $account->uid, 'points' => $settings['points']));
 }
 
 /**
@@ -101,7 +101,7 @@ function userpoints_rules_amount_form($s
 /**
  * Rules Condition - Userpoints amount is >= than
  */
-function userpoints_rules_amount($account_uid, $settings) {
-  $balance = userpoints_get_current_points($account_uid, $settings['type']);
+function userpoints_rules_amount($account, $settings) {
+  $balance = userpoints_get_current_points($account->uid, $settings['type']);
 return ($balance >= $settings['amount']);
 }
\ No newline at end of file
