diff --git a/Content.Server/Preferences/Managers/ServerPreferencesManager.cs b/Content.Server/Preferences/Managers/ServerPreferencesManager.cs index 89cc736801..a609481c80 100644 --- a/Content.Server/Preferences/Managers/ServerPreferencesManager.cs +++ b/Content.Server/Preferences/Managers/ServerPreferencesManager.cs @@ -238,7 +238,8 @@ namespace Content.Server.Preferences.Managers { var maxSlots = _cfg.GetCVar(CCVars.GameMaxCharacterSlots); var extraSlots = _sponsors.TryGetInfo(userId, out var sponsor) ? sponsor.ExtraSlots : 0; - return maxSlots + extraSlots; + var maxSavedSlots = _cachedPlayerPrefs[userId].Prefs!.Characters.Count; + return Math.Max(maxSlots + extraSlots, maxSavedSlots - 1); } ///