diff --git a/entity/Offeritem_entity/entityfields/quantity/onValueChange.js b/entity/Offeritem_entity/entityfields/quantity/onValueChange.js
index d7b8bf70c3d2499934263912da05af0dc88a291e..731926cebd1a3ff113adb4f73562204ded3e7ce9 100644
--- a/entity/Offeritem_entity/entityfields/quantity/onValueChange.js
+++ b/entity/Offeritem_entity/entityfields/quantity/onValueChange.js
@@ -8,13 +8,13 @@ if(pId != "" && vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
 {
     var uid = vars.get("$field.OFFERITEMID");
     var entity = vars.get("$sys.currententityname");
-    ItemUtils.product_IdOnValueChange(pId, uid, entity);
+    var quantity = vars.get("$local.value");
+    ItemUtils.product_IdOnValueChange(pId, uid, entity, quantity);
     
     var oiUtils = new OfferItemUtils(vars.get("$field.OFFER_ID"));
     var curr = vars.exists("$param.Currency_param") ? vars.get("$param.Currency_param") : "";
     var contactid = vars.exists("$param.ContactId_param") ? vars.get("$param.ContactId_param") : "";
     var language = vars.exists("$param.Language_param") ? vars.get("$param.Language_param") : "";
-    var quantity = vars.get("$local.value");
 
     var sumUpTop = false;
     var price = vars.get("$field.PRICE");
diff --git a/process/OfferOrder_lib/process.js b/process/OfferOrder_lib/process.js
index 0d59b0439da82a04fa09d6806c28433205338e65..5831e001131674da8f9c1e7001b0453b994524c9 100644
--- a/process/OfferOrder_lib/process.js
+++ b/process/OfferOrder_lib/process.js
@@ -581,10 +581,11 @@ ItemUtils.prototype.reOrgItems = function() {
  * @param {String} pProductId                  <p/> product Id
  * @param {String} pUid                  <p/> product Id
  * @param {String} pEntity                  <p/> product Id
+ * @param {Number} pQuantity (optional) <p/> if set the quantity is overwritten
  * @return {void}
  * @static 
  */
-ItemUtils.product_IdOnValueChange = function (pProductId, pUid, pEntity)
+ItemUtils.product_IdOnValueChange = function (pProductId, pUid, pEntity, pQuantity)
 {
     var curr = vars.exists("$param.Currency_param") ? vars.get("$param.Currency_param") : "";
     var contactid = vars.exists("$param.ContactId_param") ? vars.get("$param.ContactId_param") : "";
@@ -602,7 +603,7 @@ ItemUtils.product_IdOnValueChange = function (pProductId, pUid, pEntity)
     
     var pricelist = new AttributeRelationQuery(orgContactId, $AttributeRegistry.pricelist()).getSingleAttributeValue() || "";
     
-    var PriceListFilter = { currency: curr, quantity: vars.get("$field.QUANTITY"), relationId: contactid, priceList: pricelist };
+    var PriceListFilter = { currency: curr, quantity: pQuantity || vars.get("$field.QUANTITY"), relationId: contactid, priceList: pricelist };
     
    
     //TODO: loading from db until loading from Consumer is possible.