diff --git a/Classes/Loader.php b/Classes/Loader.php
index cbe9c83eef0ffcd3dece50106043cbd9cf1e3bdd..b8f62aa80ad923924bf4ab84a0303565b90af28a 100644
--- a/Classes/Loader.php
+++ b/Classes/Loader.php
@@ -62,6 +62,29 @@ class Loader {
 	 */
 	static protected $init = FALSE;
 
+	/**
+	 * That's a map, which contains the differences in relation to the tinyMce languages.
+	 *
+	 * @var array
+	 */
+	protected  $typo3LanguagesDifferencesToTinyMceLanguagesMap = array(
+		'bg' => 'bg_BG',
+		'fr' => 'fr_FR',
+		'fr_CA' => 'fr_FR',
+		'kl' => 'gl',
+		'he' => 'he_IL',
+		'hi' => 'hi_IN',
+		'hu' => 'hu_HU',
+		'is' => 'is_IS',
+		'km' => 'km_KH',
+		'no' => 'nb_NO',
+		'pt' => 'pt_PT',
+		'sl' => 'sl_SI',
+		'sv' => 'sv_SE',
+		'th' => 'th_TH',
+		'zh' => 'zh_TW',
+	);
+
 	/**
 	 * @param string $configuration file reference or configuration string (defaults to basic configuration)
 	 * @param boolean $forceLanguage set this to true if you want to force your language set by the configuration
@@ -102,6 +125,10 @@ class Loader {
 			$languageKey = $isoArray[$languageKey];
 		}
 
+		if (array_key_exists($languageKey, $this->typo3LanguagesDifferencesToTinyMceLanguagesMap)) {
+			$languageKey = $this->typo3LanguagesDifferencesToTinyMceLanguagesMap[$languageKey];
+		}
+
 		$languageFile = PATH_site . ExtensionManagementUtility::siteRelPath('tinymce') .
 			'Contrib/tinymce/langs/' . $languageKey . '.js';
 		if (!is_file($languageFile)) {