[fix] #2875
diff --git a/erpnext/public/js/controllers/accounts.js b/erpnext/public/js/controllers/accounts.js
index 283ec74..3074fe3 100644
--- a/erpnext/public/js/controllers/accounts.js
+++ b/erpnext/public/js/controllers/accounts.js
@@ -139,31 +139,37 @@
 	erpnext.taxes.set_conditional_mandatory_rate_or_amount(frm);
 });
 
+// setup queries for taxes
+frappe.ui.form.on(cur_frm.doctype, "onload", function(frm) {
+	if(frm.get_field("taxes")) {
+		frm.set_query("account_head", "taxes", function(doc) {
+			if(frm.cscript.tax_table == "Sales Taxes and Charges") {
+				var account_type = ["Tax", "Chargeable", "Expense Account"];
+			} else {
+				var account_type = ["Tax", "Chargeable", "Income Account"];
+			}
 
-cur_frm.set_query("account_head", "taxes", function(doc) {
-	if(cur_frm.cscript.tax_table == "Sales Taxes and Charges") {
-		var account_type = ["Tax", "Chargeable", "Expense Account"];
-	} else {
-		var account_type = ["Tax", "Chargeable", "Income Account"];
-	}
+			return {
+				query: "erpnext.controllers.queries.tax_account_query",
+				filters: {
+					"account_type": account_type,
+					"company": doc.company
+				}
+			}
+		});
 
-	return {
-		query: "erpnext.controllers.queries.tax_account_query",
-		filters: {
-			"account_type": account_type,
-			"company": doc.company
-		}
+		frm.set_query("cost_center", "taxes", function(doc) {
+			return {
+				filters: {
+					'company': doc.company,
+					'group_or_ledger': "Ledger"
+				}
+			}
+		});
 	}
 });
 
-cur_frm.set_query("cost_center", "taxes", function(doc) {
-	return {
-		filters: {
-			'company': doc.company,
-			'group_or_ledger': "Ledger"
-		}
-	}
-});
+
 
 // For customizing print
 cur_frm.pformat.total = function(doc) { return ''; }