diff --git a/src/openrct2-ui/ride/VehicleSounds.cpp b/src/openrct2-ui/ride/VehicleSounds.cpp index 477e7e0a62..6e5ec4a89a 100644 --- a/src/openrct2-ui/ride/VehicleSounds.cpp +++ b/src/openrct2-ui/ride/VehicleSounds.cpp @@ -469,7 +469,7 @@ namespace OpenRCT2::Audio volume = volume / 8; volume = std::max(volume - 0x1FFF, -10000); - if (sound.Channel != nullptr && sound.Channel->IsDone()) + if (sound.Channel != nullptr && sound.Channel->IsDone() && IsLoopingSound(sound.Id)) { sound.Id = SoundId::Null; sound.Channel = nullptr;