diff --git a/core/modules/language/language.admin.inc b/core/modules/language/language.admin.inc
index 59f1efa..ad8c796 100644
--- a/core/modules/language/language.admin.inc
+++ b/core/modules/language/language.admin.inc
@@ -13,12 +13,10 @@
  */
 function language_admin_overview_form($form, &$form_state) {
   drupal_static_reset('language_list');
-  $languages = language_list();
-  $default = language_default();
+  $form_state['languages'] = $languages = language_list();
+  $form_state['language_default'] = $default = language_default();
 
   $form['languages'] = array(
-    '#languages' => $languages,
-    '#language_default' => $default,
     '#type' => 'table',
     '#header' => array(
       t('Name'),
diff --git a/core/modules/locale/locale.module b/core/modules/locale/locale.module
index 75e0a22..91e5117 100644
--- a/core/modules/locale/locale.module
+++ b/core/modules/locale/locale.module
@@ -717,7 +717,7 @@ function locale_library_info_alter(&$libraries, $module) {
  * Implements hook_form_FORM_ID_alter() for language_admin_overview_form().
  */
 function locale_form_language_admin_overview_form_alter(&$form, &$form_state) {
-  $languages = $form['languages']['#languages'];
+  $languages = $form_state['languages'];
 
   $total_strings = locale_storage()->countStrings();
   $stats = array_fill_keys(array_keys($languages), array());
