--- paypernodeold.module	2006-12-10 20:04:20.000000000 +0100
+++ paypernode.module	2007-05-15 10:52:53.000000000 +0200
@@ -272,7 +272,10 @@
   if($op == 'insert' && isset($node->paypernode)){
     // Decrease user balance for this node type
     // Get uid from node
-    paypernode_user_update($node->uid, $node->type, 0, 1);
+//    paypernode_user_update($node->uid, $node->type, 0, 1);
+    global $user;
+    paypernode_user_update($user->uid, $node->type, 0, 1);
+
     $typename = node_get_name($node);
     $left = paypernode_user_can_create($node->type, TRUE); // Last argument to refresh cache
     // Log event and display additional user message.
@@ -475,9 +478,11 @@
 
     case 'on payment completion':
       if($node->node_type && $node->qty && $node->node_qtty) {
-        global $user;
         $number = $node->qty * $node->node_qtty;
-        paypernode_user_update($user->uid, $node->node_type, $number);
+	$tmpResult = db_query('SELECT uid FROM {ec_transaction} WHERE txnid ='. $node->txnid);      
+	$myUID = db_result($tmpResult);
+        paypernode_user_update($myUID, $node->node_type, $number);
+
         drupal_set_message(t('You can create now %number nodes of type %node_type', array('%number' => $node->qty, '%node_type' => node_get_name($node->node_type))));
       } else {
         // Error condition
