diff --git a/LightweightIocContainer/IocContainer.cs b/LightweightIocContainer/IocContainer.cs
index cb64982..57c2e84 100644
--- a/LightweightIocContainer/IocContainer.cs
+++ b/LightweightIocContainer/IocContainer.cs
@@ -611,7 +611,11 @@ namespace LightweightIocContainer
/// The to clear the multiton instances
public void ClearMultitonInstances()
{
- var multitonInstance = _multitons.FirstOrDefault(m => m.type == typeof(T));
+ IRegistration registration = FindRegistration();
+ if (!(registration is IMultitonRegistration multitonRegistration))
+ return;
+
+ var multitonInstance = _multitons.FirstOrDefault(m => m.type == multitonRegistration.ImplementationType);
//it is allowed to clear a non existing multiton instance (don't throw an exception)
if (multitonInstance == default)