diff --git a/src/conio/cterm.c b/src/conio/cterm.c
index 367208ad461d90508bfac88b1242def33ac65981..a0df9d8182b247331d74b7b6be12929e9ca855a5 100644
--- a/src/conio/cterm.c
+++ b/src/conio/cterm.c
@@ -3739,7 +3739,7 @@ static void do_ansi(struct cterminal *cterm, char *retbuf, size_t retsize, int *
 							cterm_gotoxy(cterm, col, row);
 							break;
 						case 'M':	/* Delete Line (also ANSI music) */
-							if(cterm->music_enable==CTERM_MUSIC_ENABLED) {
+							if(cterm->music_enable==CTERM_MUSIC_ENABLED && seq->param_count == 0) {
 								cterm->music=1;
 							}
 							else {