diff --git a/OpenRA.Mods.RA/Player/PlaceBuilding.cs b/OpenRA.Mods.RA/Player/PlaceBuilding.cs index a2ad8c04fb..341618d553 100644 --- a/OpenRA.Mods.RA/Player/PlaceBuilding.cs +++ b/OpenRA.Mods.RA/Player/PlaceBuilding.cs @@ -33,7 +33,7 @@ namespace OpenRA.Mods.RA var unit = self.World.Map.Rules.Actors[order.TargetString]; var queue = order.TargetActor.TraitsImplementing() - .FirstOrDefault(q => q.CanBuild(unit)); + .FirstOrDefault(q => q.CanBuild(unit) && q.CurrentItem() != null && q.CurrentItem().Item == order.TargetString && q.CurrentItem().RemainingTime == 0); if (queue == null) return;