Update stock_entry.js
diff --git a/erpnext/stock/doctype/stock_entry/stock_entry.js b/erpnext/stock/doctype/stock_entry/stock_entry.js
index b78c104..59438fd 100644
--- a/erpnext/stock/doctype/stock_entry/stock_entry.js
+++ b/erpnext/stock/doctype/stock_entry/stock_entry.js
@@ -339,18 +339,21 @@
 
 cur_frm.cscript.item_code = function(doc, cdt, cdn) {
 	var d = locals[cdt][cdn];
-	args = {
-		'item_code'			: d.item_code,
-		'warehouse'			: cstr(d.s_warehouse) || cstr(d.t_warehouse),
-		'transfer_qty'		: d.transfer_qty,
-		'serial_no'			: d.serial_no,
-		'bom_no'			: d.bom_no,
-		'expense_account'	: d.expense_account,
-		'cost_center'		: d.cost_center,
-		'company'			: cur_frm.doc.company
-	};
-	return get_server_fields('get_item_details', JSON.stringify(args), 
-		'mtn_details', doc, cdt, cdn, 1);
+	if(d.item_code) {
+		args = {
+			'item_code'		: d.item_code,
+			'warehouse'		: cstr(d.s_warehouse) || cstr(d.t_warehouse),
+			'transfer_qty'		: d.transfer_qty,
+			'serial_no'		: d.serial_no,
+			'bom_no'		: d.bom_no,
+			'expense_account'	: d.expense_account,
+			'cost_center'		: d.cost_center,
+			'company'		: cur_frm.doc.company
+		};
+		return get_server_fields('get_item_details', JSON.stringify(args), 
+			'mtn_details', doc, cdt, cdn, 1);
+	}
+	
 }
 
 cur_frm.cscript.s_warehouse = function(doc, cdt, cdn) {