diff --git a/default_content.services.yml b/default_content.services.yml
index 7b26f69..bdf7e6e 100644
--- a/default_content.services.yml
+++ b/default_content.services.yml
@@ -5,7 +5,7 @@ services:
     class: Drupal\default_content\Scanner
   default_content.importer:
     class: Drupal\default_content\Importer
-    arguments: ['@serializer', '@entity_type.manager', '@hal.link_manager', '@event_dispatcher', '@default_content.scanner', '%default_content.link_domain%', '@account_switcher']
+    arguments: ['@serializer', '@entity_type.manager', '@hal.link_manager', '@event_dispatcher', '@default_content.scanner', '%default_content.link_domain%', '@account_switcher', '@language_manager']
   default_content.exporter:
     class: Drupal\default_content\Exporter
     arguments: ['@serializer', '@entity_type.manager', '@entity.repository', '@hal.link_manager', '@event_dispatcher', '@module_handler', '@info_parser', '%default_content.link_domain%']
diff --git a/src/Importer.php b/src/Importer.php
index 600ed5c..82eb979 100644
--- a/src/Importer.php
+++ b/src/Importer.php
@@ -5,6 +5,7 @@ namespace Drupal\default_content;
 use Drupal\Component\Graph\Graph;
 use Drupal\Core\Config\Entity\ConfigEntityInterface;
 use Drupal\Core\Entity\EntityTypeManagerInterface;
+use Drupal\Core\Language\LanguageManagerInterface;
 use Drupal\Core\Session\AccountSwitcherInterface;
 use Drupal\default_content\Event\DefaultContentEvents;
 use Drupal\default_content\Event\ImportEvent;
@@ -84,6 +85,13 @@ class Importer implements ImporterInterface {
   protected $accountSwitcher;
 
   /**
+   * The language manager.
+   *
+   * @var \Drupal\Core\Language\LanguageManagerInterface
+   */
+  protected $languageManager;
+
+  /**
    * Constructs the default content manager.
    *
    * @param \Symfony\Component\Serializer\Serializer $serializer
@@ -100,8 +108,10 @@ class Importer implements ImporterInterface {
    *   Defines relation domain URI for entity links.
    * @param \Drupal\Core\Session\AccountSwitcherInterface $account_switcher
    *   The account switcher.
+   * @param \Drupal\Core\Language\LanguageManagerInterface $language_manager
+   *   The language manager.
    */
-  public function __construct(Serializer $serializer, EntityTypeManagerInterface $entity_type_manager, LinkManagerInterface $link_manager, EventDispatcherInterface $event_dispatcher, ScannerInterface $scanner, $link_domain, AccountSwitcherInterface $account_switcher) {
+  public function __construct(Serializer $serializer, EntityTypeManagerInterface $entity_type_manager, LinkManagerInterface $link_manager, EventDispatcherInterface $event_dispatcher, ScannerInterface $scanner, $link_domain, AccountSwitcherInterface $account_switcher, LanguageManagerInterface $language_manager) {
     $this->serializer = $serializer;
     $this->entityTypeManager = $entity_type_manager;
     $this->linkManager = $link_manager;
@@ -109,6 +119,7 @@ class Importer implements ImporterInterface {
     $this->scanner = $scanner;
     $this->linkDomain = $link_domain;
     $this->accountSwitcher = $account_switcher;
+    $this->languageManager = $language_manager;
   }
 
   /**
@@ -174,12 +185,25 @@ class Importer implements ImporterInterface {
 
       // @todo what if no dependencies?
       $sorted = $this->sortTree($this->graph);
+      $languages_available = array_keys($this->languageManager->getLanguages());
+      $current_language = $this->languageManager->getCurrentLanguage()->getId();
       foreach ($sorted as $link => $details) {
         if (!empty($file_map[$link])) {
           $file = $file_map[$link];
           $entity_type_id = $file->entity_type_id;
           $class = $this->entityTypeManager->getDefinition($entity_type_id)->getClass();
           $contents = $this->parseFile($file);
+          // Decode, check language, enforce supported language on content
+          $decoded = $this->serializer->decode($contents, 'hal_json');
+          if (isset($decoded['langcode']) && !in_array($decoded['langcode'][0]['value'], $languages_available, TRUE)) {
+            $decoded['langcode'][0]['value'] = $current_language;
+          }
+          array_walk_recursive($decoded, function (&$value, $key, $userdata) {
+            if (($key == 'lang') && (!in_array($value, $userdata[1], TRUE))) {
+              $value = $userdata[0];
+            }
+          }, [$current_language, $languages_available]);
+          $contents = $this->serializer->encode($decoded, 'hal_json');
           $entity = $this->serializer->deserialize($contents, $class, 'hal_json', ['request_method' => 'POST']);
           $entity->enforceIsNew(TRUE);
           // Ensure that the entity is not owned by the anonymous user.
@@ -254,5 +278,4 @@ class Importer implements ImporterInterface {
     }
     return $this->vertexes[$item_link];
   }
-
 }
