diff --git a/src/Mouf/MoufManager.php b/src/Mouf/MoufManager.php index e8aae7d..1ea032e 100644 --- a/src/Mouf/MoufManager.php +++ b/src/Mouf/MoufManager.php @@ -641,7 +641,11 @@ private function instantiateComponent($instanceName) { throw new MoufException("Unknown parameter type ".$constructorParameterDefinition['parametertype']." for parameter in constructor of instance '".$instanceName."'"); } } - $object = $classDescriptor->newInstanceArgs($constructorParameters); + if (!isset($this->objectInstances[$instanceName])) { + $object = $classDescriptor->newInstanceArgs($constructorParameters); + } else { + $object = $this->objectInstances[$instanceName]; + } } else { $object = new $className(); }