diff --git a/modules/field.translation_table.inc b/modules/field.translation_table.inc
index 584eff6..4750f06 100644
--- a/modules/field.translation_table.inc
+++ b/modules/field.translation_table.inc
@@ -23,7 +23,7 @@ function field_translation_table_data() {
  * Menu callback; Admin form for field translation.
  */
 function field_translation_table_form($form, &$form_state) {
-  $languages_selected = isset($_SESSION['translation_table']['languages_selected']) ? $_SESSION['translation_table']['languages_selected'] : locale_language_list('name', FALSE);
+  $languages_selected = isset($_SESSION['translation_table']['languages_selected']) ? $_SESSION['translation_table']['languages_selected'] : translation_table_language_list(FALSE);
   $bundle = isset($_SESSION['translation_table']['bundle']) ? $_SESSION['translation_table']['bundle'] : 0;
 
   $form['filter'] = field_translation_table_filter($languages_selected, $bundle);
@@ -41,7 +41,7 @@ function field_translation_table_filter($languages_selected, $bundle) {
     '#type' => 'select',
     '#title' => t('Languages'),
     '#description' => t('Select the languages to display.'),
-    '#options' => locale_language_list('name', TRUE),
+    '#options' => translation_table_language_list(TRUE),
     '#default_value' => array_keys($languages_selected),
     '#multiple' => TRUE,
   );
diff --git a/modules/menu.translation_table.inc b/modules/menu.translation_table.inc
index 196b74a..5480e09 100644
--- a/modules/menu.translation_table.inc
+++ b/modules/menu.translation_table.inc
@@ -23,7 +23,7 @@ function menu_translation_table_data() {
  * Menu callback; Admin form for menu translation.
  */
 function menu_translation_table_menu_form($form, &$form_state) {
-  $languages_selected = isset($_SESSION['translation_table']['languages_selected']) ? $_SESSION['translation_table']['languages_selected'] : locale_language_list('name', FALSE);
+  $languages_selected = isset($_SESSION['translation_table']['languages_selected']) ? $_SESSION['translation_table']['languages_selected'] : translation_table_language_list(FALSE);
   $menu_name = isset($_SESSION['translation_table']['menu_name']) ? $_SESSION['translation_table']['menu_name'] : -1;
 
   $form['filter'] = menu_translation_table_menu_filter($languages_selected, $menu_name);
@@ -41,7 +41,7 @@ function menu_translation_table_menu_filter($languages_selected, $menu_name) {
     '#type' => 'select',
     '#title' => t('Languages'),
     '#description' => t('Select the languages to display.'),
-    '#options' => locale_language_list('name', TRUE),
+    '#options' => translation_table_language_list(TRUE),
     '#default_value' => array_keys($languages_selected),
     '#multiple' => TRUE,
   );
@@ -149,7 +149,7 @@ function menu_translation_table_menu_form_submit($form, &$form_state) {
     case 'edit-tt-filter':
     case 'edit-tt-submit':
       $_SESSION['translation_table']['menu_name'] = $form_state['values']['menu_name'];
-      $_SESSION['translation_table']['languages_selected'] = array_intersect_key(locale_language_list('name', TRUE), $form_state['values']['languages_selected']);
+      $_SESSION['translation_table']['languages_selected'] = array_intersect_key(translation_table_language_list(TRUE), $form_state['values']['languages_selected']);
       break;
   }
 }
diff --git a/modules/node.translation_table.inc b/modules/node.translation_table.inc
index a3ce9a6..f8345c0 100644
--- a/modules/node.translation_table.inc
+++ b/modules/node.translation_table.inc
@@ -23,7 +23,7 @@ function node_translation_table_data() {
  * Menu callback; Admin form for node type translation.
  */
 function node_translation_table_nodetype_form($form, &$form_state) {
-  $languages_selected = isset($_SESSION['translation_table']['languages_selected']) ? $_SESSION['translation_table']['languages_selected'] : locale_language_list('name', FALSE);
+  $languages_selected = isset($_SESSION['translation_table']['languages_selected']) ? $_SESSION['translation_table']['languages_selected'] : translation_table_language_list(FALSE);
   $nodetype = isset($_SESSION['translation_table']['nodetype']) ? $_SESSION['translation_table']['nodetype'] : 0;
 
   $form['filter'] = node_translation_table_nodetype_filter($languages_selected, $nodetype);
@@ -41,7 +41,7 @@ function node_translation_table_nodetype_filter($languages_selected, $nodetype)
     '#type' => 'select',
     '#title' => t('Languages'),
     '#description' => t('Select the languages to display.'),
-    '#options' => locale_language_list('name', TRUE),
+    '#options' => translation_table_language_list(TRUE),
     '#default_value' => array_keys($languages_selected),
     '#multiple' => TRUE,
   );
@@ -137,7 +137,7 @@ function node_translation_table_nodetype_form_submit($form, &$form_state) {
     case 'edit-tt-filter':
     case 'edit-tt-submit':
       $_SESSION['translation_table']['nodetype'] = $form_state['values']['nodetype'];
-      $_SESSION['translation_table']['languages_selected'] = array_intersect_key(locale_language_list('name', TRUE), $form_state['values']['languages_selected']);
+      $_SESSION['translation_table']['languages_selected'] = array_intersect_key(translation_table_language_list(TRUE), $form_state['values']['languages_selected']);
       break;
   }
 }
diff --git a/modules/quicktabs.translation_table.inc b/modules/quicktabs.translation_table.inc
index a9f7669..3bcf51d 100644
--- a/modules/quicktabs.translation_table.inc
+++ b/modules/quicktabs.translation_table.inc
@@ -23,7 +23,7 @@ function quicktabs_translation_table_data() {
  * Menu callback; Admin form for quicktabs translation.
  */
 function quicktabs_translation_table_quicktabs_form($form, &$form_state) {
-  $languages_selected = isset($_SESSION['translation_table']['languages_selected']) ? $_SESSION['translation_table']['languages_selected'] : locale_language_list('name', FALSE);
+  $languages_selected = isset($_SESSION['translation_table']['languages_selected']) ? $_SESSION['translation_table']['languages_selected'] : translation_table_language_list(FALSE);
   $machine_name = isset($_SESSION['translation_table']['machine_name']) ? $_SESSION['translation_table']['machine_name'] : 0;
 
   $form['filter'] = quicktabs_translation_table_quicktabs_filter($languages_selected, $machine_name);
@@ -41,7 +41,7 @@ function quicktabs_translation_table_quicktabs_filter($languages_selected, $mach
     '#type' => 'select',
     '#title' => t('Languages'),
     '#description' => t('Select the languages to display.'),
-    '#options' => locale_language_list('name', TRUE),
+    '#options' => translation_table_language_list(TRUE),
     '#default_value' => array_keys($languages_selected),
     '#multiple' => TRUE,
   );
@@ -138,7 +138,7 @@ function quicktabs_translation_table_quicktabs_form_submit($form, &$form_state)
     case 'edit-tt-filter':
     case 'edit-tt-submit':
       $_SESSION['translation_table']['machine_name'] = $form_state['values']['machine_name'];
-      $_SESSION['translation_table']['languages_selected'] = array_intersect_key(locale_language_list('name', TRUE), $form_state['values']['languages_selected']);
+      $_SESSION['translation_table']['languages_selected'] = array_intersect_key(translation_table_language_list(TRUE), $form_state['values']['languages_selected']);
       break;
   }
 }
diff --git a/modules/taxonomy.translation_table.inc b/modules/taxonomy.translation_table.inc
index c99747d..d2ec50c 100644
--- a/modules/taxonomy.translation_table.inc
+++ b/modules/taxonomy.translation_table.inc
@@ -23,7 +23,7 @@ function taxonomy_translation_table_data() {
  * Menu callback; Admin form for taxonomy translation.
  */
 function taxonomy_translation_table_taxonomy_form($form, &$form_state) {
-  $languages_selected = isset($_SESSION['translation_table']['languages_selected']) ? $_SESSION['translation_table']['languages_selected'] : locale_language_list('name', FALSE);
+  $languages_selected = isset($_SESSION['translation_table']['languages_selected']) ? $_SESSION['translation_table']['languages_selected'] : translation_table_language_list(FALSE);
   $vid = isset($_SESSION['translation_table']['vid']) ? $_SESSION['translation_table']['vid'] : -1;
 
   $form['filter'] = taxonomy_translation_table_taxonomy_filter($languages_selected, $vid);
@@ -41,7 +41,7 @@ function taxonomy_translation_table_taxonomy_filter($languages_selected, $vid) {
     '#type' => 'select',
     '#title' => t('Languages'),
     '#description' => t('Select the languages to display.'),
-    '#options' => locale_language_list('name', TRUE),
+    '#options' => translation_table_language_list(TRUE),
     '#default_value' => array_keys($languages_selected),
     '#multiple' => TRUE,
   );
@@ -173,7 +173,7 @@ function taxonomy_translation_table_taxonomy_form_submit($form, &$form_state) {
     case 'edit-tt-filter':
     case 'edit-tt-submit':
       $_SESSION['translation_table']['vid'] = $form_state['values']['vid'];
-      $_SESSION['translation_table']['languages_selected'] = array_intersect_key(locale_language_list('name', TRUE), $form_state['values']['languages_selected']);
+      $_SESSION['translation_table']['languages_selected'] = array_intersect_key(translation_table_language_list(TRUE), $form_state['values']['languages_selected']);
       break;
   }
 }
diff --git a/translation_table.module b/translation_table.module
index a8fc2e7..35cbb38 100644
--- a/translation_table.module
+++ b/translation_table.module
@@ -129,3 +129,22 @@ function translation_table_translation_table_api() {
     'path' => drupal_get_path('module', 'translation_table') . '/modules',
   );
 }
+
+/**
+ * Returns array of translatable languages.
+ *
+ * Exclude default language if it's not translatable.
+ *
+ * @param $all
+ *   Boolean to return all languages or only enabled ones
+ *
+ * see @i18n_string_translate_langcode().
+ */
+function translation_table_language_list($all = FALSE) {
+  $languages = locale_language_list('name', $all);
+  $default = language_default('language');
+  if (variable_get('i18n_string_translate_langcode_' . $default, FALSE) != TRUE) {
+    unset($languages[$default]);
+  }
+  return $languages;
+}
