diff --git a/aleksis/core/frontend/components/generic/dialogs/DialogObjectForm.vue b/aleksis/core/frontend/components/generic/dialogs/DialogObjectForm.vue
index 90bf452b66cd7c1aa0ab2843e005ef7f82c4e84b..91e505d8bc096f6a7ed400eb93022f1c24745cfa 100644
--- a/aleksis/core/frontend/components/generic/dialogs/DialogObjectForm.vue
+++ b/aleksis/core/frontend/components/generic/dialogs/DialogObjectForm.vue
@@ -226,13 +226,17 @@ export default {
         messageKey: snackbarTextKey,
         color: "success",
       });
+      this.resetModel();
+    },
+    resetModel() {
+      this.itemModel = JSON.parse(
+          JSON.stringify(this.isCreate ? this.defaultItem : this.editItem)
+      );
     },
     updateModel() {
       // Only update the model if the dialog is hidden or has just been mounted
       if (this.forceModelItemUpdate || !this.firstInitDone || !this.dialog) {
-        this.itemModel = JSON.parse(
-          JSON.stringify(this.isCreate ? this.defaultItem : this.editItem)
-        );
+        this.resetModel();
       }
     },
   },