diff --git a/uc_optional_checkout_review.module b/uc_optional_checkout_review.module
index e5e0f70..c44360c 100644
--- a/uc_optional_checkout_review.module
+++ b/uc_optional_checkout_review.module
@@ -35,8 +35,11 @@ function uc_optional_checkout_review_uc_cart_checkout_form_submit($form, &$form_
   if (variable_get('uc_optional_checkout_review', FALSE)) {
     $order = uc_order_load($_SESSION['cart_order']);
     $form_state['values']['op'] = t('Submit order');
-    $form_state['uc_order'] = $order;
+    $form_state['build_info']['args'] = array($order);
+    if (module_exists('uc_credit') && isset($_SESSION['sescrd'])) {
+      $_POST['sescrd'] = base64_encode($_SESSION['sescrd']);
+    }
     drupal_form_submit('uc_cart_checkout_review_form', $form_state);
     $form_state['programmed'] = FALSE;
   }
-}
\ No newline at end of file
+}
