diff --git a/src/p_spec.c b/src/p_spec.c
index e3b54cbeaed301efb46b93fabde0303bad1a2d29..ca4967ce33fc7398fd885c1254c86c1f5bd167a8 100644
--- a/src/p_spec.c
+++ b/src/p_spec.c
@@ -2450,7 +2450,8 @@ static void P_ProcessLineSpecial(line_t *line, mobj_t *mo, sector_t *callsec)
 					mapmusflags |= MUSIC_RELOADRESET;
 
 				S_ChangeMusic(mapmusname, mapmusflags, !(line->flags & ML_EFFECT4));
-				S_ShowMusicCredit();
+				if (!(line->flags & ML_EFFECT3))
+					S_ShowMusicCredit();
 
 				// Except, you can use the ML_BLOCKMONSTERS flag to change this behavior.
 				// if (mapmusflags & MUSIC_RELOADRESET) then it will reset the music in G_PlayerReborn.