diff --git a/datacenterlight/views.py b/datacenterlight/views.py
index aea7dcbd..17690c78 100644
--- a/datacenterlight/views.py
+++ b/datacenterlight/views.py
@@ -1020,7 +1020,7 @@ class OrderConfirmationView(DetailView, FormView):
                         "requires_source_action")
                     msg = subscription_result.get('error')
                     return show_error(msg, self.request)
-        do_provisioning(
+        provisioning_response = do_provisioning(
             req, user, stripe_api_cus_id,
             card_details_response, stripe_subscription_obj,
             stripe_onetime_charge, gp_details, specs, vm_template_id,
@@ -1034,6 +1034,10 @@ class OrderConfirmationView(DetailView, FormView):
                 CustomUser.MultipleObjectsReturned) as ex:
             logger.error(str(ex))
 
+        if (provisioning_response and
+                type(provisioning_response) == JsonResponse):
+            return provisioning_response
+
         response = {
             'status': True,
             'redirect': (