diff --git a/Libraries/Core/Services/TraderPurchasePersisterService.cs b/Libraries/Core/Services/TraderPurchasePersisterService.cs index d12346f3..06f77ee8 100644 --- a/Libraries/Core/Services/TraderPurchasePersisterService.cs +++ b/Libraries/Core/Services/TraderPurchasePersisterService.cs @@ -62,8 +62,18 @@ public class TraderPurchasePersisterService( return null; } + if (!profile.TraderPurchases.TryGetValue(traderId, out var _)) + { + profile.TraderPurchases.TryAdd(traderId, new Dictionary()); + } + var traderPurchases = profile.TraderPurchases[traderId]; + if (!traderPurchases.TryGetValue(assortId, out var _)) + { + traderPurchases.TryAdd(assortId, new TraderPurchaseData()); + } + return traderPurchases[assortId]; }