diff -ruN original/balance_tracker/balance_tracker.module mod/balance_tracker/balance_tracker.module
--- original/balance_tracker/balance_tracker.module	2009-11-11 00:36:13.000000000 +0600
+++ mod/balance_tracker/balance_tracker.module	2009-11-17 03:45:23.000000000 +0600
@@ -664,15 +664,10 @@
 
   $header = array(
     array('data' => t('User')),
-    array('data' => t('Balance'), 'field' => 'bi1.balance', 'sort' => 'desc'),
+    array('data' => t('Balance'), 'field' => 'balance', 'sort' => 'desc'),
   );
 
-  $results = pager_query("SELECT bi1.uid, bi1.balance
-                          FROM {balance_items} AS bi1 JOIN {balance_items} AS bi2
-                          ON bi2.uid = bi1.uid AND
-                             bi1.timestamp <= bi2.timestamp
-                          GROUP BY bi1.uid, bi1.balance
-                          HAVING COUNT(*) = 1" . tablesort_sql($header), 50, 0, NULL);
+  $results = pager_query("SELECT b1.uid, (SELECT b.balance FROM {balance_items} b WHERE b.uid = b1.uid ORDER BY b.bid DESC LIMIT 0,1) as balance FROM {balance_items} b1 GROUP BY b1.uid" . tablesort_sql($header), 50, 0, "SELECT COUNT(DISTINCT b1.uid) FROM {balance_items} b1");
 
   $rows = array();
   while ($row = db_fetch_array($results)) {
