diff --git a/sites/all/modules/commerce_epayment/commerce_epayment.module b/sites/all/modules/commerce_epayment/commerce_epayment.module
index ee4dd26..9672462 100644
--- a/sites/all/modules/commerce_epayment/commerce_epayment.module
+++ b/sites/all/modules/commerce_epayment/commerce_epayment.module
@@ -155,6 +155,7 @@ function commerce_epayment_ipn_process(&$order, $payment_method, &$ipn) {
   // Update order status based on the transaction status.
   if ($transaction->status == COMMERCE_PAYMENT_STATUS_SUCCESS) {
     $order = commerce_order_status_update($order, 'completed');
+    commerce_checkout_complete($order);
   }
 
   watchdog('commerce_epayment', 'IPN processed for Order @order_number with ID @txn_id.', array('@txn_id' => $ipn['txn_id'], '@order_number' => $order->order_number), WATCHDOG_INFO);
