diff --git a/entity/KeywordEntry_entity/recordcontainers/db/onDBDelete.js b/entity/KeywordEntry_entity/recordcontainers/db/onDBDelete.js
index 83e62cf803f948bc8ed93ff006f8fda2bff20996..e306d182a48abf2cebe38382ab1e3a7832534ec8 100644
--- a/entity/KeywordEntry_entity/recordcontainers/db/onDBDelete.js
+++ b/entity/KeywordEntry_entity/recordcontainers/db/onDBDelete.js
@@ -1,3 +1,6 @@
+import("system.vars");
 import("Sql_lib");
 
-newWhere("AB_KEYWORD_ATTRIBUTERELATION.AB_KEYWORD_ENTRY_ID", "$field.AB_KEYWORD_ENTRYID").deleteData();
\ No newline at end of file
+var rowData = vars.get("$local.rowdata");
+var keywordEntryId = rowData["AB_KEYWORD_ENTRY.AB_KEYWORD_ENTRYID"];
+newWhereIfSet("AB_KEYWORD_ATTRIBUTERELATION.AB_KEYWORD_ENTRY_ID", keywordEntryId).deleteData(true);
\ No newline at end of file