diff -u b/tests/src/Kernel/Normalizer/LinkItemNormalizerTest.php b/tests/src/Kernel/Normalizer/LinkItemNormalizerTest.php --- b/tests/src/Kernel/Normalizer/LinkItemNormalizerTest.php +++ b/tests/src/Kernel/Normalizer/LinkItemNormalizerTest.php @@ -195,17 +195,11 @@ 'uri' => 'entity:entity_test_mulrev/manage/' . $referenced_entity1->id(), 'title' => NULL, 'options' => [], - '_entity_uuid' => $referenced_entity1->uuid(), - '_entity_type' => $referenced_entity1->getEntityTypeId(), - $referenced_entity1->getEntityType()->getKey('bundle') => $referenced_entity1->bundle(), ], [ 'uri' => 'internal:/entity_test_mulrev/manage/' . $referenced_entity2->id(), 'title' => NULL, 'options' => [], - '_entity_uuid' => $referenced_entity2->uuid(), - '_entity_type' => $referenced_entity2->getEntityTypeId(), - $referenced_entity2->getEntityType()->getKey('bundle') => $referenced_entity2->bundle(), ], ]; foreach ($denormalized->get('field_test_link')->getValue() as $key => $item) { only in patch2: unchanged: --- a/src/Normalizer/LinkItemNormalizer.php +++ b/src/Normalizer/LinkItemNormalizer.php @@ -154,6 +154,13 @@ class LinkItemNormalizer extends FieldItemNormalizer { } if ($entity instanceof EntityInterface) { $data['uri'] = str_replace($entity_uuid, $entity->id(), $data['uri']); + unset($data['_entity_uuid']); + unset($data['_entity_type']); + $bundle_key = $entity->getEntityType()->getKey('bundle'); + $bundle = $entity->bundle(); + if ($bundle_key && $bundle) { + unset($data[$bundle_key]); + } } }