diff --git a/uc_eway.recurring.inc b/uc_eway.recurring.inc
index 9224da5..503a7ba 100644
--- a/uc_eway.recurring.inc
+++ b/uc_eway.recurring.inc
@@ -140,6 +140,8 @@ function _time($type = 'none') {
 function uc_eway_token_renew($order, $fee) {
   global $user;
 
+  $transaction_result = FALSE;
+
   // If we are doing a product renewal the line items have not been added to
   // the fee_amount, so get the amount including line items.
   $amount = ($fee->module == 'uc_recurring_product') ? $order->order_total : $fee->fee_amount;
@@ -163,8 +165,6 @@ function uc_eway_token_renew($order, $fee) {
                       array('@message' => $response['ewayResponse']['ewayTrxnError'])),
       'uid' => $user->uid,
     );
-
-    return FALSE;
   }
   // Transaction succeeded.
   else {
@@ -192,6 +192,8 @@ function uc_eway_token_renew($order, $fee) {
     uc_payment_enter($order->order_id, 'credit', $response['ewayResponse']['ewayReturnAmount'] / 100, 0, $result['data'], $message);
 
     uc_order_comment_save($order->order_id, $user->uid, $message);
+    
+    $transaction_result = TRUE;
   }
 
   // Build an admin order comment.
@@ -206,7 +208,7 @@ function uc_eway_token_renew($order, $fee) {
   // Save the comment to the order.
   uc_order_comment_save($order->order_id, $user->uid, $comment);
 
-  return TRUE;
+  return $transaction_result;
 }
 
 /**
