diff --git a/core/lib/Drupal/Core/Entity/EntityNG.php b/core/lib/Drupal/Core/Entity/EntityNG.php
index 7df5b1e..d38ade3 100644
--- a/core/lib/Drupal/Core/Entity/EntityNG.php
+++ b/core/lib/Drupal/Core/Entity/EntityNG.php
@@ -78,6 +78,14 @@ class EntityNG extends Entity {
   public function __construct(array $values, $entity_type, $bundle = FALSE) {
     $this->entityType = $entity_type;
     $this->bundle = $bundle ? $bundle : $this->entityType;
+
+    // Take over default values of class properties.
+    $class_info = new \ReflectionClass($this);
+    foreach ($class_info->getProperties(\ReflectionProperty::IS_PUBLIC) as $property) {
+      $key = $property->getName();
+      $this->values[$key] = $this->{$key};
+    }
+    // Assign passed-in values.
     foreach ($values as $key => $value) {
       $this->values[$key] = $value;
     }
