diff --git a/src/openrct2/world/Climate.cpp b/src/openrct2/world/Climate.cpp index 370764d32b..f77f75e147 100644 --- a/src/openrct2/world/Climate.cpp +++ b/src/openrct2/world/Climate.cpp @@ -317,7 +317,7 @@ static void climate_update_weather_sound() if (gClimateCurrent.WeatherEffect == WeatherEffectType::Rain || gClimateCurrent.WeatherEffect == WeatherEffectType::Storm) { // Start playing the weather sound - if (_weatherSoundChannel == nullptr) + if (_weatherSoundChannel == nullptr || _weatherSoundChannel->IsDone()) { _weatherSoundChannel = CreateAudioChannel(SoundId::Rain, true, DStoMixerVolume(-4000)); }