diff --git a/src/p_user.c b/src/p_user.c
index 4245f2735c820331defa6adc37efa89757eb4974..4a42dd22fdbf4cfff4986d9657c6442891cb9dc3 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -1491,10 +1491,10 @@ void P_PlayLivesJingle(player_t *player)
 	if (player && !P_IsLocalPlayer(player))
 		return;
 
-	if (use1upSound || cv_1upsound.value)
-		S_StartSound(NULL, sfx_oneup);
-	else if (mariomode)
+	if (mariomode)
 		S_StartSound(NULL, sfx_marioa);
+	else if (use1upSound || cv_1upsound.value)
+		S_StartSound(NULL, sfx_oneup);
 	else
 	{
 		P_PlayJingle(player, JT_1UP);