diff --git a/src/p_user.c b/src/p_user.c
index 7a86d9419624774732f109b265de6ca47d4863de..2b82ae6976ac138a77d13e1a754064e66ce20675 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -1600,7 +1600,7 @@ void P_RestoreMusic(player_t *player)
 		P_PlayJingle(player, JT_SUPER);
 
 	// Invulnerability
-	else if (player->powers[pw_invulnerability] > 1)
+	else if (player->powers[pw_invulnerability] > 1 && !player->powers[pw_super])
 	{
 		strlcpy(S_sfx[sfx_None].caption, "Invincibility", 14);
 		S_StartCaption(sfx_None, -1, player->powers[pw_invulnerability]);