diff --git a/engines/sci/sound/midiparser_sci.cpp b/engines/sci/sound/midiparser_sci.cpp
index c0b4f31..260f8cb 100644
--- a/engines/sci/sound/midiparser_sci.cpp
+++ b/engines/sci/sound/midiparser_sci.cpp
@@ -352,13 +352,14 @@ void MidiParser_SCI::sendInitCommands() {
 
 	// Set initial voice count
 	if (_pSnd) {
-		if (_soundVersion <= SCI_VERSION_0_LATE) {
-			for (int i = 0; i < 15; ++i) {
-				byte voiceCount = 0;
-				if (_channelUsed[i]) {
+		for (int i = 0; i < 15; ++i) {
+			byte voiceCount = 0;
+			if (_channelUsed[i]) {
+				if (_soundVersion <= SCI_VERSION_0_LATE)
 					voiceCount = _pSnd->soundRes->getInitialVoiceCount(i);
-					sendToDriver(0xB0 | i, 0x4B, voiceCount);
-				}
+				else
+					voiceCount = _track->channels[i].poly;
+				sendToDriver(0xB0 | i, 0x4B, voiceCount);
 			}
 		}
 	}
