diff --git a/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php b/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php index 228825f..924f6a8 100644 --- a/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php +++ b/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php @@ -1322,10 +1322,9 @@ protected function saveToDedicatedTables(ContentEntityInterface $entity, $update continue; } - // Check if the given entity is a new revision or not. In case of a new - // revision creation, we cannot skip any field else the new revision - // would be empty. - if ($original && !$entity->isNewRevision() && !$this->hasFieldValueChanged($field_definition, $entity, $original)) { + // When updating an existing revision, keep the existing records if the + // field values did not change. + if (!$entity->isNewRevision() && $original && !$this->hasFieldValueChanged($field_definition, $entity, $original)) { continue; }