diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props
index 398136b693..b9aaf2b441 100644
--- a/src/Directory.Packages.props
+++ b/src/Directory.Packages.props
@@ -34,8 +34,8 @@
-
-
+
+
diff --git a/src/ServiceControl.Infrastructure/PluginAssemblyLoadContext.cs b/src/ServiceControl.Infrastructure/PluginAssemblyLoadContext.cs
index 53417e74a4..bfe640faa9 100644
--- a/src/ServiceControl.Infrastructure/PluginAssemblyLoadContext.cs
+++ b/src/ServiceControl.Infrastructure/PluginAssemblyLoadContext.cs
@@ -19,7 +19,9 @@ protected override Assembly Load(AssemblyName assemblyName)
// Since we ensure we are using the same version of dependencies in every project, it should be okay to use the already loaded copy.
foreach (var assembly in Default.Assemblies)
{
- if (assembly.FullName == assemblyName.FullName)
+ var loadedAssembly = assembly.GetName();
+
+ if (loadedAssembly.Name == assemblyName.Name && loadedAssembly.Version >= assemblyName.Version)
{
return null;
}