diff --git a/src/Koogle.Application/Games/GameDefinitionRegistry.cs b/src/Koogle.Application/Games/GameDefinitionRegistry.cs index 577ea11..7978cab 100644 --- a/src/Koogle.Application/Games/GameDefinitionRegistry.cs +++ b/src/Koogle.Application/Games/GameDefinitionRegistry.cs @@ -139,9 +139,9 @@ public static class GameRegistrationExtensions where TDefinition : class, IGameDefinition, new() where TLogicService : class, IGameLogicService { - // Register the logic service - services.AddScoped(); - services.AddScoped(typeof(TLogicService), typeof(TLogicService)); + // Register the logic service as transient (stateless, can be resolved from singleton registry) + services.AddTransient(); + services.AddTransient(typeof(TLogicService), typeof(TLogicService)); // Register initializer to add definition to registry services.AddTransient(sp =>