diff --git a/core/includes/bootstrap.inc b/core/includes/bootstrap.inc
index 027e070..af3ac84 100644
--- a/core/includes/bootstrap.inc
+++ b/core/includes/bootstrap.inc
@@ -2734,7 +2734,9 @@ function language_name($langcode) {
   if ($language = language_load($langcode)) {
     return $language->name;
   }
-
+  if (empty($langcode)) {
+    return t('Unknown');
+  }
   return t('Unknown (@langcode)', array('@langcode' => $langcode));
 }
 
diff --git a/core/modules/node/node.admin.inc b/core/modules/node/node.admin.inc
index 9578417..32cade3 100644
--- a/core/modules/node/node.admin.inc
+++ b/core/modules/node/node.admin.inc
@@ -104,7 +104,7 @@ function node_filters() {
     ) + node_type_get_names(),
   );
 
-  // Language filter if the site is multilingual.
+  // Language filter if language support is present.
   if (language_multilingual()) {
     $languages = language_list(TRUE);
     $language_options = array(LANGUAGE_NONE => t('- None -'));
@@ -433,9 +433,8 @@ function node_admin_nodes() {
     '#submit' => array('node_admin_nodes_submit'),
   );
 
-  // Enable language column if translation module is enabled or if we have any
-  // node with language.
-  $multilanguage = (module_exists('translation') || db_query_range("SELECT 1 FROM {node} WHERE langcode <> :langcode", 0, 1, array(':langcode' => LANGUAGE_NONE))->fetchField());
+  // Enable language column and filter if multiple languages are enabled.
+  $multilingual = language_multilingual();
 
   // Build the sortable table header.
   $header = array(
@@ -445,7 +444,7 @@ function node_admin_nodes() {
     'status' => array('data' => t('Status'), 'field' => 'n.status'),
     'changed' => array('data' => t('Updated'), 'field' => 'n.changed', 'sort' => 'desc')
   );
-  if ($multilanguage) {
+  if ($multilingual) {
     $header['language_name'] = array('data' => t('Language'), 'field' => 'n.langcode');
   }
   $header['operations'] = array('data' => t('Operations'));
@@ -497,7 +496,7 @@ function node_admin_nodes() {
       'status' => $node->status ? t('published') : t('not published'),
       'changed' => format_date($node->changed, 'short'),
     );
-    if ($multilanguage) {
+    if ($multilingual) {
       $options[$node->nid]['language_name'] = language_name($node->langcode);
     }
     // Build a list of all the accessible operations for the current node.
