diff --git a/core/lib/Drupal/Core/Entity/EntityNG.php b/core/lib/Drupal/Core/Entity/EntityNG.php
index be91e88..18ded0a 100644
--- a/core/lib/Drupal/Core/Entity/EntityNG.php
+++ b/core/lib/Drupal/Core/Entity/EntityNG.php
@@ -180,7 +180,7 @@ public function __construct(array $values, $entity_type, $bundle = FALSE, $trans
     // Set the data.
     foreach ($values as $key => $value) {
       // Check if the value is wrapped in a language structure.
-      if (isset($value[Language::LANGCODE_DEFAULT])) {
+      if (is_array($value) && isset($value[Language::LANGCODE_DEFAULT])) {
         $value = $value[Language::LANGCODE_DEFAULT];
       }
       $this->$key = $value;
