diff --git a/lib/Doctrine/Common/DataFixtures/ReferenceRepository.php b/lib/Doctrine/Common/DataFixtures/ReferenceRepository.php index 2723403d..dd56eba1 100644 --- a/lib/Doctrine/Common/DataFixtures/ReferenceRepository.php +++ b/lib/Doctrine/Common/DataFixtures/ReferenceRepository.php @@ -247,8 +247,9 @@ public function getReference($name, ?string $class = null) $meta = $this->manager->getClassMetadata($class); if (! $this->manager->contains($reference) && $identity !== null) { - $reference = $this->manager->getReference($meta->name, $identity); - $this->references[$name] = $reference; // already in identity map + $reference = $this->manager->getReference($meta->name, $identity); + $this->references[$name] = $reference; // already in identity map + $this->referencesByClass[$class][$name] = $reference; // already in identity map } return $reference;