diff --git a/entity/Productprice_entity/recordcontainers/db/conditionProcess.js b/entity/Productprice_entity/recordcontainers/db/conditionProcess.js
index 7ba1349840d22af2496b9ec2cd638e5afa5ff1fa..0019feb30c21ff68602d2db757f5c8cab5c626e6 100644
--- a/entity/Productprice_entity/recordcontainers/db/conditionProcess.js
+++ b/entity/Productprice_entity/recordcontainers/db/conditionProcess.js
@@ -1,9 +1,11 @@
+import("system.db");
 import("system.result");
 import("system.vars");
+import("Sql_lib");
 
-if(vars.exists("$param.ProductId_param") && vars.get("$param.ProductId_param") != "")
-    result.string("PRODUCTPRICE.PRODUCT_ID = ('" + vars.get("$param.ProductId_param") + "')");  
-else if(vars.exists("$param.ContactId_param") && vars.get("$param.ContactId_param") != "")
-    result.string("PRODUCTPRICE.CONTACT_ID = ('" + vars.get("$param.ContactId_param") + "')");  
-else
-    result.string("1 = 2");
\ No newline at end of file
+var cond = SqlCondition.begin()
+                       .andPrepareVars("PRODUCTPRICE.PRODUCT_ID", "$param.ProductId_param")
+                       .andPrepareVars("PRODUCTPRICE.CONTACT_ID", "$param.ContactId_param");
+                       
+//TODO: use a preparedCondition when available #1030812 #1034026
+result.string(db.translateCondition(cond.build("1 = 2")));
\ No newline at end of file