diff --git a/src/stores/metadata.ts b/src/stores/metadata.ts
index a50f20c8ec5426420fe5a746a335bb383ef6d4eb..5817cf8187f41f67be357d3e6601c068cb7c78e8 100644
--- a/src/stores/metadata.ts
+++ b/src/stores/metadata.ts
@@ -39,11 +39,10 @@ export const useMetaDataStore = defineStore('metadata', {
         const resp = await api.updateMetadata(metadata)
         const elementMetadata = this.metadata[elementId]
         const index = elementMetadata.findIndex(md => md.id === resp.id)
-        if (index < 0) return
+        if (index < 0) throw new Error(`Metadata ${metadata.id} not found on element ${elementId}`)
         elementMetadata.splice(index, 1, resp)
       } catch (err) {
         useNotificationStore().notify({ type: 'error', text: errorParser(err) })
-        throw new Error(`Metadata ${metadata.id} not found on element ${elementId}`)
       }
     },
     async deleteMetadata (elementId: UUID, metadata: TypedMetaData) {