changed method to set code of language
diff --git a/erpnext/setup/doctype/translation/translation.js b/erpnext/setup/doctype/translation/translation.js
index 27c818a..e78d94f 100644
--- a/erpnext/setup/doctype/translation/translation.js
+++ b/erpnext/setup/doctype/translation/translation.js
@@ -6,7 +6,16 @@
 	}
 });
 
+frappe.ui.form.on('Translation', {
+	validate: function(frm, cdt, cdn) {
+		var doc = frm.doc;
+		if(!doc.language_code){
+			frm.cscript.update_language_code(frm)
+		}
+	}
+});
+
 cur_frm.cscript.update_language_code = function(frm){
 	var doc = frm.doc;
-	frm.set_value('language_code', frappe.boot.lang_dict[doc.language])
+	frm.set_value('language_code', doc.language)
 }