diff --git a/includes/handlers/pay_activity.inc b/includes/handlers/pay_activity.inc
index 1e41839..96339b9 100644
--- a/includes/handlers/pay_activity.inc
+++ b/includes/handlers/pay_activity.inc
@@ -100,7 +100,7 @@ class pay_activity extends pay {
     return (float) db_query("SELECT t.total - SUM(a.transaction_total)
       FROM {pay_activity} a
       INNER JOIN {pay_transaction} t USING (pxid)
-      WHERE t.pxid = :t.pxid AND a.paid <= :a.paid", array(':t.pxid' => $this->pxid, ':a.paid' => $this->paid))->fetchField();
+      WHERE t.pxid = :pxid AND a.paid <= :paid", array(':pxid' => $this->pxid, ':paid' => $this->paid))->fetchField();
   }
 
   /**
diff --git a/includes/pay.menu.inc b/includes/pay.menu.inc
index 1d4f384..dca0406 100644
--- a/includes/pay.menu.inc
+++ b/includes/pay.menu.inc
@@ -63,8 +63,8 @@ function pay_menu_menu() {
     ),
     'pay/transaction/pay/%pay_transaction' => array(
       'title' => 'Transaction details',
-      'page callback' => 'theme',
-      'page arguments' => array('pay_transaction', 3),
+      'page callback' => 'pay_transaction_page',
+      'page arguments' => array(3),
       'access arguments' => array('administer payments for any form'),
     ),
     'pay/transaction/%pay_transaction/%' => array(
diff --git a/pay.module b/pay.module
index 5f36c3d..87d678d 100755
--- a/pay.module
+++ b/pay.module
@@ -629,3 +629,10 @@ function pay_transaction_action_title($pay_transaction, $action) {
     return t('@title transaction', array('@title' => $info['title']));
   }
 }
+
+/**
+ * Menu callback for pay/transaction/%pay_transaction.
+ */
+function pay_transaction_page($pay_transaction){
+  return theme('pay_transaction', array('pay_transaction' => $pay_transaction));
+}
diff --git a/theme/pay.theme.inc b/theme/pay.theme.inc
index 08c5d99..04ad524 100644
--- a/theme/pay.theme.inc
+++ b/theme/pay.theme.inc
@@ -98,6 +98,7 @@ function template_preprocess_pay_transaction(&$variables) {
   $variables['user'] = user_load($pay_transaction->uid);
   $variables['notes'] = $pay_transaction->notes();
   $variables['id'] = $pay_transaction->pxid;
+  $variables['items'] = '';
 
   if ($actions = $pay_transaction->available_actions()) {
     $links = array();
@@ -108,7 +109,7 @@ function template_preprocess_pay_transaction(&$variables) {
         'title' => t($info['title']),
       );
     }
-    $variables['actions'] = theme_links($links, array('class' => 'pay-transaction-links'));
+    $variables['actions'] = theme('links', $links, array('class' => 'pay-transaction-links'));
   }
 
   if ($activity = $pay_transaction->activity()) {
