diff --git a/entity/Product_entity/Product_entity.aod b/entity/Product_entity/Product_entity.aod
index 5fbf1ca2f5300aa1a2e8e8bfd7f16fa65e71a2cd..2a6662b6f7d6e80914a53eddd2bdf2b74607ffa4 100644
--- a/entity/Product_entity/Product_entity.aod
+++ b/entity/Product_entity/Product_entity.aod
@@ -13,6 +13,7 @@
   <useFavorites v="true" />
   <iconId>VAADIN:HAMMER</iconId>
   <imageProcess>%aditoprj%/entity/Product_entity/imageProcess.js</imageProcess>
+  <usePermissions v="true" />
   <titlePlural>Products</titlePlural>
   <recordContainer>db</recordContainer>
   <entityFields>
diff --git a/entity/Product_entity/recordcontainers/db/onDBDelete.js b/entity/Product_entity/recordcontainers/db/onDBDelete.js
index 7fe2819a4da156acf43ceb4d9b0f55ef30df6f63..ebe486353776f89e5a32bf76e99dfffaee9ea429 100644
--- a/entity/Product_entity/recordcontainers/db/onDBDelete.js
+++ b/entity/Product_entity/recordcontainers/db/onDBDelete.js
@@ -1,18 +1,21 @@
+import("system.vars");
 import("Workflow_lib");
 import("Context_lib");
 import("Sql_lib");
 import("Attribute_lib");
 
-newWhereIfSet("PROD2PROD.DEST_ID", "$field.PRODUCTID")
+var productId = vars.get("$local.uid");
+
+newWhereIfSet("PROD2PROD.DEST_ID", productId)
     .deleteData();
     
-newWhereIfSet("PROD2PROD.SOURCE_ID", "$field.PRODUCTID")
+newWhereIfSet("PROD2PROD.SOURCE_ID", productId)
     .deleteData();
     
-newWhereIfSet("PRODUCTPRICE.PRODUCT_ID", "$field.PRODUCTID")
+newWhereIfSet("PRODUCTPRICE.PRODUCT_ID", productId)
     .deleteData();
     
-newWhereIfSet("STOCK.PRODUCT_ID", "$field.PRODUCTID")
+newWhereIfSet("STOCK.PRODUCT_ID", productId)
     .deleteData();
     
 new AttributeRelationQuery(productId, null, ContextUtils.getCurrentContextId())