minor fix
diff --git a/erpnext/controllers/buying_controller.py b/erpnext/controllers/buying_controller.py
index 3cb6bf7..3d25c21 100644
--- a/erpnext/controllers/buying_controller.py
+++ b/erpnext/controllers/buying_controller.py
@@ -267,18 +267,20 @@
 			rm_supplied_idx += 1
 
 			# get raw materials rate
-			from erpnext.stock.utils import get_incoming_rate
-			item_rate = get_incoming_rate({
-				"item_code": bom_item.item_code,
-				"warehouse": self.supplier_warehouse,
-				"posting_date": self.posting_date,
-				"posting_time": self.posting_time,
-				"qty": -1 * required_qty,
-				"serial_no": rm.serial_no
-			})
-			rm.rate = item_rate
-			rm.amount = required_qty * flt(item_rate)
+			if self.doctype == "Purchase Receipt":
+				from erpnext.stock.utils import get_incoming_rate
+				rm.rate = get_incoming_rate({
+					"item_code": bom_item.item_code,
+					"warehouse": self.supplier_warehouse,
+					"posting_date": self.posting_date,
+					"posting_time": self.posting_time,
+					"qty": -1 * required_qty,
+					"serial_no": rm.serial_no
+				})
+			else:
+				rm.rate = bom_item.rate
 
+			rm.amount = required_qty * flt(rm.rate)
 			raw_materials_cost += flt(rm.amount)
 
 		if self.doctype == "Purchase Receipt":