diff --git a/includes/ckeditor_link.taxonomy.inc b/includes/ckeditor_link.taxonomy.inc
index a38ed50..562f127 100644
--- a/includes/ckeditor_link.taxonomy.inc
+++ b/includes/ckeditor_link.taxonomy.inc
@@ -61,9 +61,9 @@ function ckeditor_link_ckeditor_link_taxonomy_url($path, $langcode) {
   $tid = $matches[1];
 
   $languages = ckeditor_link_get_languages();
-  if ($languages) {
-    $term = taxonomy_term_load($tid);
-    if ($term && ($language = @$term->language) && ($language != LANGUAGE_NONE) && isset($languages[$language])) {
+   if ($languages && module_exists('i18n_taxonomy')) {
+    $language = db_query('SELECT language FROM {taxonomy_term_data} WHERE tid = :tid', array(':tid' => $tid))->fetchField();
+    if ($language && ($language != LANGUAGE_NONE) && isset($languages[$language])) {
       $langcode = $language;
     }
   }
