diff --git a/LightweightIocContainer/IocContainer.cs b/LightweightIocContainer/IocContainer.cs
index 34864f0..881d037 100644
--- a/LightweightIocContainer/IocContainer.cs
+++ b/LightweightIocContainer/IocContainer.cs
@@ -210,7 +210,12 @@ namespace LightweightIocContainer
///
/// The abstract typed factory to register
/// The created
- internal void RegisterFactory(ITypedFactory factory) => Register(_registrationFactory.RegisterFactory(factory));
+ internal void RegisterFactory(ITypedFactory factory)
+ {
+ ITypedFactoryRegistration typedFactoryRegistration = _registrationFactory.RegisterFactory(factory);
+ if (!Registrations.Contains(typedFactoryRegistration))
+ Registrations.Add(typedFactoryRegistration);
+ }
///
/// Add the to the the