diff --git a/core/lib/Drupal/Core/TypedData/ComplexDataDefinitionBase.php b/core/lib/Drupal/Core/TypedData/ComplexDataDefinitionBase.php
index 1fa5dab..abc765f 100644
--- a/core/lib/Drupal/Core/TypedData/ComplexDataDefinitionBase.php
+++ b/core/lib/Drupal/Core/TypedData/ComplexDataDefinitionBase.php
@@ -29,7 +29,7 @@
    */
   public function getPropertyDefinition($name) {
     if (!isset($this->propertyDefinitions)) {
-      $this->getPropertyDefinitions();
+      $this->propertyDefinitions = $this->getPropertyDefinitions();
     }
     if (isset($this->propertyDefinitions[$name])) {
       return $this->propertyDefinitions[$name];
