diff --git a/OpenRA.Mods.Common/Traits/SeedsResource.cs b/OpenRA.Mods.Common/Traits/SeedsResource.cs index 3eb3bbd703..89aad58a7c 100644 --- a/OpenRA.Mods.Common/Traits/SeedsResource.cs +++ b/OpenRA.Mods.Common/Traits/SeedsResource.cs @@ -65,7 +65,8 @@ namespace OpenRA.Mods.Common.Traits { var cell = Util.RandomWalk(self.Location, self.World.SharedRandom) .Take(info.MaxRange) - .SkipWhile(p => resLayer.GetResource(p) == resourceType && resLayer.IsFull(p)) + .SkipWhile(p => !self.World.Map.Contains(p) || + (resLayer.GetResource(p) == resourceType && resLayer.IsFull(p))) .Cast().FirstOrDefault(); if (cell != null && resLayer.CanSpawnResourceAt(resourceType, cell.Value))