diff --git a/src/s_sound.c b/src/s_sound.c
index 41a229b85bed6b1f0ab879b43780844bd3303e7c..e9e61078bf71d961c097278896c13d972ce316cb 100644
--- a/src/s_sound.c
+++ b/src/s_sound.c
@@ -1420,6 +1420,12 @@ void S_StopMusic(void)
 
 	music_data = NULL;
 	music_name[0] = 0;
+
+	if (cv_closedcaptioning.value)
+	{
+		if (closedcaptions[0].s-S_sfx == sfx_None)
+			closedcaptions[0].t = CAPTIONFADETICS;
+	}
 }
 
 void S_SetDigMusicVolume(INT32 volume)