diff --git a/layouts/v7/modules/Inventory/resources/Edit.js b/layouts/v7/modules/Inventory/resources/Edit.js
index ddbfd248a24df9597833c30ade8a8f8739f13914..1f1f5abdb35bf1ffd22d54d136f2038ed063132d 100644
--- a/layouts/v7/modules/Inventory/resources/Edit.js
+++ b/layouts/v7/modules/Inventory/resources/Edit.js
@@ -777,9 +777,7 @@ Vtiger_Edit_Js("Inventory_Edit_Js", {
 									'discount_amount','lineItemType','searchIcon','netPrice','subprod_names',
 									'productTotal','discountTotal','totalAfterDiscount','taxTotal');
 
-		var nameFields = new Array('discount', 'purchaseCost', 'margin');
 		var classFields = new Array('taxPercentage');
-
 		//To handle variable tax ids
 		for(var classIndex in classFields) {
 			var className = classFields[classIndex];
@@ -799,6 +797,14 @@ Vtiger_Edit_Js("Inventory_Edit_Js", {
 					   .filter('[name="'+actualElementId+'"]').attr('name',expectedElementId);
 		}
 
+		var nameFields = new Array('discount', 'purchaseCost', 'margin');
+		for (var nameIndex in nameFields) {
+			var elementName = nameFields[nameIndex];
+			var actualElementName = elementName+currentSequenceNumber;
+			var expectedElementName = elementName+expectedSequenceNumber;
+			lineItemRow.find('[name="'+actualElementName+'"]').attr('name', expectedElementName);
+		}
+
 		lineItemRow.attr('id', expectedRowId).attr('data-row-num', expectedSequenceNumber);
         lineItemRow.find('input.rowNumber').val(expectedSequenceNumber);