Fixes in pricing rule
diff --git a/erpnext/accounts/doctype/pricing_rule/pricing_rule.py b/erpnext/accounts/doctype/pricing_rule/pricing_rule.py
index 967d583..2d592d1 100644
--- a/erpnext/accounts/doctype/pricing_rule/pricing_rule.py
+++ b/erpnext/accounts/doctype/pricing_rule/pricing_rule.py
@@ -6,6 +6,7 @@
 from __future__ import unicode_literals
 import frappe
 import json
+import copy
 from frappe import throw, _
 from frappe.utils import flt, cint
 from frappe.model.document import Document
@@ -106,8 +107,9 @@
 		args.transaction_type = "buying" if frappe.get_meta(args.parenttype).get_field("supplier") \
 			else "selling"
 
+	args_copy = copy.deepcopy(args)
+	args_copy.pop("item_list")
 	for item in args.get("item_list"):
-		args_copy = args.copy()
 		args_copy.update(item)
 		out.append(get_pricing_rule_for_item(args_copy))