diff --git a/commerce_refund.module b/commerce_refund.module
index 10c8b0a..e1cbe24 100644
--- a/commerce_refund.module
+++ b/commerce_refund.module
@@ -50,7 +50,7 @@ function commerce_refund_commerce_payment_transaction_status_info() {
 /**
  * Implements hook_hook_info().
  */
-function commerce_payment_hook_info() {
+function commerce_refund_hook_info() {
   $hooks = array(
     'commerce_refund_terminal_info' => array(
       'group' => 'commerce',
@@ -136,12 +136,16 @@ function commerce_refund_commerce_payment_totals_row_info($totals, $order) {
  */
 function commerce_refund_totals($order_id) {
   $total_refunds = array();
-  $transactions = commerce_payment_transaction_load_multiple(
-    array(), array(
-                  'order_id' => array($order_id),
-                  'status' => array(COMMERCE_REFUND_STATUS_SUCCESS),
-             )
-  );
+  $transaction_ids = db_select('commerce_payment_transaction', 't')
+    ->fields('t', array('transaction_id'))
+    ->condition('t.order_id', $order_id)
+    ->condition('t.status', COMMERCE_REFUND_STATUS_SUCCESS)
+    ->execute()
+    ->fetchField();
+  $transactions = array();
+  if(!empty($transactions)) {
+    $transactions = commerce_payment_transaction_load_multiple($transaction_ids);
+  }
 
   if (!empty($transactions)) {
     foreach ($transactions as $transaction) {
