diff --git a/OpenRA.Mods.RA/Activities/DeliverOre.cs b/OpenRA.Mods.RA/Activities/DeliverOre.cs index 4c438a90e9..5c4af026f0 100755 --- a/OpenRA.Mods.RA/Activities/DeliverOre.cs +++ b/OpenRA.Mods.RA/Activities/DeliverOre.cs @@ -28,10 +28,10 @@ namespace OpenRA.Mods.RA.Activities var harv = self.Trait(); - if (harv.LinkedProc == null) + if (harv.LinkedProc == null || !harv.LinkedProc.IsInWorld) harv.ChooseNewProc(self, null); - if (harv.LinkedProc == null) + if (harv.LinkedProc == null) // no procs exist; check again in 1s. return new Wait(25) { NextActivity = this }; var proc = harv.LinkedProc;