diff -u b/core/lib/Drupal/Core/Entity/ContentEntityBase.php b/core/lib/Drupal/Core/Entity/ContentEntityBase.php --- b/core/lib/Drupal/Core/Entity/ContentEntityBase.php +++ b/core/lib/Drupal/Core/Entity/ContentEntityBase.php @@ -631,7 +631,7 @@ if (isset($this->values[$field_name][$this->activeLangcode])) { $field_values = $this->values[$field_name][$this->activeLangcode]; } - elseif ($this->values[$field_name][LanguageInterface::LANGCODE_DEFAULT]) { + elseif (isset($this->values[$field_name][LanguageInterface::LANGCODE_DEFAULT])) { $field_values = $this->values[$field_name][LanguageInterface::LANGCODE_DEFAULT]; } @@ -640,10 +640,10 @@ // Configurable/Multi-value fields are stored differently, try accessing // with delta and property first, then without delta and last, if the // value is a scalar, just return that. - if (isset($field_values[0][$property]) && is_array($field_values[0])) { + if (is_array($field_values[0]) && isset($field_values[0][$property])) { return $field_values[0][$property]; } - elseif (isset($field_values[$property]) && is_array($field_values)) { + elseif (is_array($field_values) && isset($field_values[$property])) { return $field_values[$property]; } elseif (!is_array($field_values)) {