When using OpenAL for the sound, if there is no intro track, the loop won't play either. I believe this is the culprit, from S_AL_StartBackgroundTrack in snd_openal.c: *if*((!intro || !*intro) && (!intro || !*intro)) *return*; That second half should test loop, not intro. Neil