diff --git a/Libraries/Core/Services/FenceService.cs b/Libraries/Core/Services/FenceService.cs index f82dfabc..34175626 100644 --- a/Libraries/Core/Services/FenceService.cs +++ b/Libraries/Core/Services/FenceService.cs @@ -777,8 +777,13 @@ public class FenceService( continue; } + // Filter out root items from pool + var childItemsAndSingleRoot = baseFenceAssortClone.Items.Where(item => + !string.Equals(item.ParentId, "hideout", StringComparison.Ordinal) + || string.Equals(item.Id, chosenBaseAssortRoot.Id, StringComparison.Ordinal)).ToList(); + var desiredAssortItemAndChildrenClone = _cloner.Clone( - itemHelper.FindAndReturnChildrenAsItems(baseFenceAssortClone.Items, chosenBaseAssortRoot.Id) + itemHelper.FindAndReturnChildrenAsItems(childItemsAndSingleRoot, chosenBaseAssortRoot.Id) ); var itemDbDetails = itemHelper.GetItem(chosenBaseAssortRoot.Template).Value;