diff --git a/src/Plugin/Field/FieldWidget/Select2BoxesAutocompleteListWidget.php b/src/Plugin/Field/FieldWidget/Select2BoxesAutocompleteListWidget.php
index 6062e35..db3e5f1 100644
--- a/src/Plugin/Field/FieldWidget/Select2BoxesAutocompleteListWidget.php
+++ b/src/Plugin/Field/FieldWidget/Select2BoxesAutocompleteListWidget.php
@@ -61,6 +61,21 @@ class Select2BoxesAutocompleteListWidget extends OptionsSelectWidget {
       $element['#attributes']['data-select2-multiple'] = 'true';
     }
 
+    // Small workaround for the core's built-in language field.
+    if ($this->fieldDefinition->getType() === 'language') {
+      // Rebuild options list using full list of the language options.
+      $languages = \Drupal::languageManager()
+        ->getLanguages(LanguageInterface::STATE_ALL);
+      $element['#options'] = array_map(function($language) {
+        /** @var \Drupal\Core\Language\LanguageInterface $language */
+        return $language->getName();
+      }, $languages);
+      // Set the default value from the editing entity.
+      if ($items->getEntity() instanceof EntityInterface) {
+        $element['#default_value'] = $items->getEntity()->language()->getId();
+      }
+    }
+
     // Handle country icons if needed for Flag's sub-modules.
     $this->includeFlagsIcons($element);
     // Set the additional attribute for limiting
