diff --git a/src/pages/Zone/Card/ZoneCreateWarehouse.vue b/src/pages/Zone/Card/ZoneCreateWarehouse.vue
index ff8473d47..461f907ff 100644
--- a/src/pages/Zone/Card/ZoneCreateWarehouse.vue
+++ b/src/pages/Zone/Card/ZoneCreateWarehouse.vue
@@ -21,17 +21,14 @@ const closeButton = ref(null);
 
 const warehousesOptions = ref([]);
 
-const onSubmit = async () => await createZoneWarehouse();
-
 const createZoneWarehouse = () => {
     try {
         axios.post(`Zones/${route.params.id}/warehouses`, ZoneWarehouseFormData);
         emit('onSubmit');
     } catch (error) {
         console.error(error);
-    } finally {
-        closeForm();
     }
+    closeForm();
 };
 
 const closeForm = () => {
@@ -46,7 +43,7 @@ const closeForm = () => {
         auto-load
         @on-fetch="(data) => (warehousesOptions = data)"
     />
-    <FormPopup model="ZoneWarehouse" @on-submit="onSubmit">
+    <FormPopup model="ZoneWarehouse" @on-submit="createZoneWarehouse()">
         <template #form-inputs>
             <VnRow class="row q-gutter-md q-mb-md">
                 <div class="col">