diff --git a/entity/Offeritem_entity/entityfields/product_id/onValueChange.js b/entity/Offeritem_entity/entityfields/product_id/onValueChange.js
index 5a3438e82a94699eed10690721bc6364747ade2b..3a5de6feaba1a19a9d36f5ed067305250b098734 100644
--- a/entity/Offeritem_entity/entityfields/product_id/onValueChange.js
+++ b/entity/Offeritem_entity/entityfields/product_id/onValueChange.js
@@ -18,13 +18,14 @@ if(pid != "")
     var PriceListFilter = { currency: currency, quantity: vars.get("$field.QUANTITY"), relationId: contactid, priceList: pricelist };
     
     //TODO: loading from db until loading from Consumer is possible.
+    var productInfoSubSql = newSelect("DESCRIPTION")
+        .from("DESCRIPTIONTRANSLATION")
+        .whereIfSet("DESCRIPTIONTRANSLATION.OBJECT_ROWID", "$local.value")
+        .and("DESCRIPTIONTRANSLATION.OBJECT_TYPE = 'Product'")
+        .andIfSet("DESCRIPTIONTRANSLATION.LANG", "$param.Language_param")
+        .toString();
     var ProductDetails = ProductUtils.getProductDetails(pid, PriceListFilter, 
-            [["info", "(" + newSelect("DESCRIPTION")
-                            .from("DESCRIPTIONTRANSLATION")
-                            .whereIfSet("DESCRIPTIONTRANSLATION.OBJECT_ROWID", "local.value")
-                            .and("DESCRIPTIONTRANSLATION.OBJECT_TYPE = 'Product'")
-                            .andIfSet("DESCRIPTIONTRANSLATION.LANG", "$param.Language_param")
-                            .toString() + ")"]
+            [["info", "(" + productInfoSubSql + ")"]
             ]);
     
     if(ProductDetails.productId != undefined)