Run trigger of company field on onload function, even if company exists
diff --git a/erpnext/public/js/transaction.js b/erpnext/public/js/transaction.js
index a4b1abb..3c99ced 100644
--- a/erpnext/public/js/transaction.js
+++ b/erpnext/public/js/transaction.js
@@ -20,13 +20,18 @@
 				currency: currency,
 				price_list_currency: currency,
 				status: "Draft",
-				company: frappe.defaults.get_user_default("company"),
 				fiscal_year: frappe.defaults.get_user_default("fiscal_year"),
 				is_subcontracted: "No",
 			}, function(fieldname, value) {
 				if(me.frm.fields_dict[fieldname] && !me.frm.doc[fieldname])
 					me.frm.set_value(fieldname, value);
 			});
+
+			if(!this.frm.doc.company) {
+				this.frm.set_value("company", frappe.defaults.get_user_default("company"));
+			} else {
+				cur_frm.script_manager.trigger("company");
+			}
 		}
 
 		if(this.other_fname) {