diff --git a/OpenRA.Mods.Common/Traits/Player/ProductionQueue.cs b/OpenRA.Mods.Common/Traits/Player/ProductionQueue.cs index d96fca30e9..fef175fece 100644 --- a/OpenRA.Mods.Common/Traits/Player/ProductionQueue.cs +++ b/OpenRA.Mods.Common/Traits/Player/ProductionQueue.cs @@ -488,7 +488,10 @@ namespace OpenRA.Mods.Common.Traits { // Make sure the item hasn't been invalidated between the ProductionItem ticking and this FrameEndTask running if (!Queue.Any(i => i.Done && i.Item == unit.Name)) + { + hasPlayedSound = false; return; + } var isBuilding = unit.HasTraitInfo(); if (isBuilding && !hasPlayedSound)