diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp
index e40b6cf0..89cdd8b6 100644
--- a/src/audio/AudioManager.cpp
+++ b/src/audio/AudioManager.cpp
@@ -7255,8 +7255,8 @@ cAudioManager::ProcessVehicleHorn(cVehicleParams *params)
 					if(automobile->m_nCarHornTimer == 44)
 						automobile->field_22D =
 						    (uint8(m_FrameCounter) + uint8(m_sQueueSample.m_nEntityIndex)) & 7;
+					if (!hornPatternsArray[automobile->field_22D][44 - automobile->m_nCarHornTimer]) return;
 				}
-				if(!hornPatternsArray[automobile->field_22D][44 - automobile->m_nCarHornTimer]) return;
 
 				CalculateDistance(params->m_bDistanceCalculated, params->m_fDistance);
 				m_sQueueSample.m_bVolume = ComputeVolume(80, 40.f, m_sQueueSample.m_fDistance);