diff --git a/src/s_sound.c b/src/s_sound.c
index 7e61e8a5585843240f5da219ab726157d35232a6..752eb275ab8c5a0c7baedae1ee5e45ba12ba2609 100644
--- a/src/s_sound.c
+++ b/src/s_sound.c
@@ -222,7 +222,7 @@ static INT32 S_getChannel(const void *origin, sfxinfo_t *sfxinfo)
 		}
 		else if (origin && channels[cnum].origin == origin
 			&& channels[cnum].sfxinfo->name != sfxinfo->name
-			&& channels[cnum].sfxinfo->pitch == SF_TOTALLYSINGLE && sfxinfo->pitch == SF_TOTALLYSINGLE)
+			&& channels[cnum].sfxinfo->pitch & SF_TOTALLYSINGLE && sfxinfo->pitch & SF_TOTALLYSINGLE)
 		{
 			S_StopChannel(cnum);
 			break;