diff --git a/Engine/Plugins/Online/OnlineServicesOSSAdapter/Source/Private/Online/OnlineServicesOSSAdapterModule.cpp b/Engine/Plugins/Online/OnlineServicesOSSAdapter/Source/Private/Online/OnlineServicesOSSAdapterModule.cpp index 57550f009e3c..6de2c4fa9c18 100644 --- a/Engine/Plugins/Online/OnlineServicesOSSAdapter/Source/Private/Online/OnlineServicesOSSAdapterModule.cpp +++ b/Engine/Plugins/Online/OnlineServicesOSSAdapter/Source/Private/Online/OnlineServicesOSSAdapterModule.cpp @@ -61,7 +61,8 @@ public: virtual ~FOnlineServicesFactoryOSSAdapter() {} virtual TSharedPtr Create(FName InInstanceName) override { - IOnlineSubsystem* Subsystem = IOnlineSubsystem::Get(Config.OnlineSubsystem); + FName CombinedInstanceName = InInstanceName.IsNone() ? (/*NoSuffix*/Config.OnlineSubsystem) : FName(*FString::Printf(TEXT("%s:%s"), *Config.OnlineSubsystem.ToString(), *InInstanceName.ToString())); + IOnlineSubsystem* Subsystem = IOnlineSubsystem::Get(CombinedInstanceName); if (Subsystem != nullptr) { return MakeShared(Config.Service, Config.ConfigName, InInstanceName, Subsystem);