diff --git a/aleksis/core/frontend/components/generic/dialogs/DialogObjectForm.vue b/aleksis/core/frontend/components/generic/dialogs/DialogObjectForm.vue
index eaaca367f34d4b88e439ec711e322aeb790ff274..9d99a86f122a33b59fc8cfe853cd86beefc1e5ee 100644
--- a/aleksis/core/frontend/components/generic/dialogs/DialogObjectForm.vue
+++ b/aleksis/core/frontend/components/generic/dialogs/DialogObjectForm.vue
@@ -195,6 +195,8 @@ export default {
         .catch((error) => {
           console.error(error);
           this.$emit("error", error);
+
+          this.$toastError();
         })
         .finally(() => {
           this.loading = false;
@@ -229,12 +231,7 @@ export default {
         ? this.createSuccessMessageI18nKey
         : this.editSuccessMessageI18nKey;
 
-      this.$root.snackbarItems.push({
-        id: crypto.randomUUID(),
-        timeout: 5000,
-        messageKey: snackbarTextKey,
-        color: "success",
-      });
+      this.$toastSuccess(snackbarTextKey);
       this.resetModel();
     },
     resetModel() {