Index: uc_cart/uc_cart.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ubercart/uc_cart/uc_cart.module,v
retrieving revision 1.15.2.25
diff -u -p -r1.15.2.25 uc_cart.module
--- uc_cart/uc_cart.module	21 Jul 2009 14:51:20 -0000	1.15.2.25
+++ uc_cart/uc_cart.module	11 Aug 2009 01:30:58 -0000
@@ -1265,22 +1265,23 @@ function uc_cart_complete_sale($order, $
                       FALSE) .'</p>';
 
   $output_message = token_replace_multiple($output, array('global' => NULL, 'order' => $order));
-  $themed_output = theme('uc_cart_complete_sale', $output_message);
-
+  
   // Move an order's status from "In Checkout" to "Pending"
   $status = db_result(db_query("SELECT order_status FROM {uc_orders} WHERE order_id = %d", $order->order_id));
   if (uc_order_status_data($status, 'state') == 'in_checkout') {
     uc_order_update_status($order->order_id, uc_order_state_default('post_checkout'));
   }
 
+  ca_pull_trigger('uc_checkout_complete', $order, $user->uid == 0 ? $account : $user);
+
+  $themed_output = theme('uc_cart_complete_sale', $output_message);
+
   // Empty that cart...
   uc_cart_empty(uc_cart_get_id());
 
   // Clear our the session variables used to force the cart workflow.
   unset($_SESSION['cart_order'], $_SESSION['do_complete'], $_SESSION['new_user']);
-
-  ca_pull_trigger('uc_checkout_complete', $order, $user->uid == 0 ? $account : $user);
-
+  
   return $themed_output;
 }
 
