diff --git a/main/asterisk.c b/main/asterisk.c
index acddc96d972e272f23a0b123b16fe18be0a54b91..8924fe70a78c5e790e091af34b74ea3ea640590d 100644
--- a/main/asterisk.c
+++ b/main/asterisk.c
@@ -2268,6 +2268,8 @@ static int ast_el_read_char(EditLine *editline, char *cp)
 				if (state->prev_line_full && VERBOSE_HASMAGIC(curline)) {
 					level = VERBOSE_MAGIC2LEVEL(curline);
 					curline++;
+				} else {
+					level = state->prev_line_verbosity;
 				}
 				if ((!state->prev_line_full && state->prev_line_verbosity <= option_verbose) || (state->prev_line_full && level <= option_verbose)) {
 					if (write(STDOUT_FILENO, curline, nextline - curline) < 0) {