diff --git a/Libraries/SPTarkov.Server.Core/Controllers/LauncherController.cs b/Libraries/SPTarkov.Server.Core/Controllers/LauncherController.cs
index a81bd754..d4ddef63 100644
--- a/Libraries/SPTarkov.Server.Core/Controllers/LauncherController.cs
+++ b/Libraries/SPTarkov.Server.Core/Controllers/LauncherController.cs
@@ -242,15 +242,13 @@ public class LauncherController(
/// Dictionary of mod name and mod details
public Dictionary GetLoadedServerMods()
{
- var mods = _applicationContext?.GetLatestValue(ContextVariableType.LOADED_MOD_ASSEMBLIES).GetValue>();
- var result = new Dictionary();
-
- foreach (var sptMod in mods)
+ var mods = _applicationContext?.GetLatestValue(ContextVariableType.LOADED_MOD_ASSEMBLIES)?.GetValue>();
+ if (mods == null)
{
- result.Add(sptMod.ModMetadata.Name, sptMod.ModMetadata);
+ return [];
}
- return result;
+ return mods.ToDictionary(sptMod => sptMod.ModMetadata?.Name ?? "UNKNOWN MOD", sptMod => sptMod.ModMetadata);
}
///