diff --git a/core/lib/Drupal/Core/Config/Entity/DraggableListBuilder.php b/core/lib/Drupal/Core/Config/Entity/DraggableListBuilder.php
index cb68a0e..de57168 100644
--- a/core/lib/Drupal/Core/Config/Entity/DraggableListBuilder.php
+++ b/core/lib/Drupal/Core/Config/Entity/DraggableListBuilder.php
@@ -29,7 +29,7 @@
    *
    * @var \Drupal\Core\Entity\EntityInterface[]
    */
-  protected $entities = array();
+  protected $entities = NULL;
 
   /**
    * Name of the entity's weight field or FALSE if no field is provided.
@@ -58,6 +58,16 @@ public function __construct(EntityTypeInterface $entity_type, EntityStorageContr
   }
 
   /**
+   * Retrieve cached entites used in the listing.
+   */
+  function getEntities(){
+    if (!isset($this->entities)) {
+      $this->entities = $this->load();
+    }
+    return $this->entities;
+  }
+
+  /**
    * {@inheritdoc}
    */
   public function buildHeader() {
@@ -116,8 +126,8 @@ public function buildForm(array $form, array &$form_state) {
       ),
     );
 
-    $this->entities = $this->load();
-    foreach ($this->entities as $entity) {
+    $entities = $this->getEntities();
+    foreach ($entities as $entity) {
       $row = $this->buildRow($entity);
       if (isset($row['label'])) {
         $row['label'] = array('#markup' => $row['label']);
diff --git a/core/modules/language/lib/Drupal/language/LanguageListBuilder.php b/core/modules/language/lib/Drupal/language/LanguageListBuilder.php
index c5bd66a..e1ae748 100644
--- a/core/modules/language/lib/Drupal/language/LanguageListBuilder.php
+++ b/core/modules/language/lib/Drupal/language/LanguageListBuilder.php
@@ -77,7 +77,6 @@ public function buildRow(EntityInterface $entity) {
    */
   public function buildForm(array $form, array &$form_state) {
     $form = parent::buildForm($form, $form_state);
-    $form[$this->entitiesKey]['#languages'] = $this->entities;
     $form['actions']['submit']['#value'] = t('Save configuration');
     return $form;
   }
diff --git a/core/modules/locale/locale.module b/core/modules/locale/locale.module
index 51de85f..7c567f4 100644
--- a/core/modules/locale/locale.module
+++ b/core/modules/locale/locale.module
@@ -661,7 +661,7 @@ function locale_library_alter(array &$library, $name) {
  * 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['build_info']['callback_object']->getEntities();
 
   $total_strings = \Drupal::service('locale.storage')->countStrings();
   $stats = array_fill_keys(array_keys($languages), array());
