diff --git a/Barotrauma/BarotraumaShared/Source/Items/Item.cs b/Barotrauma/BarotraumaShared/Source/Items/Item.cs index f7bb4f920..21548bfcb 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Item.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Item.cs @@ -1763,13 +1763,14 @@ namespace Barotrauma } } + List unloadedComponents = new List(item.components); foreach (XElement subElement in element.Elements()) { - ItemComponent component = item.components.Find(x => x.Name == subElement.Name.ToString()); - + ItemComponent component = unloadedComponents.Find(x => x.Name == subElement.Name.ToString()); if (component == null) continue; component.Load(subElement); + unloadedComponents.Remove(component); } }