Index: asterisk-22.8.2/apps/app_mixmonitor.c
===================================================================
--- asterisk-22.8.2.orig/apps/app_mixmonitor.c
+++ asterisk-22.8.2/apps/app_mixmonitor.c
@@ -945,7 +945,9 @@ frame_cleanup:
 
 	if (ast_test_flag(mixmonitor, MUXFLAG_BEEP_STOP)) {
 		ast_autochan_channel_lock(mixmonitor->autochan);
-		ast_stream_and_wait(mixmonitor->autochan->chan, "beep", "");
+		if (-1 == ast_stream_and_wait(mixmonitor->autochan->chan, "beep", "")) {
+			ast_closestream(ast_channel_stream(mixmonitor->autochan->chan));
+		}
 		ast_autochan_channel_unlock(mixmonitor->autochan);
 	}
 
@@ -1036,7 +1038,9 @@ static int setup_mixmonitor_ds(struct mi
 
 	if (ast_test_flag(mixmonitor, MUXFLAG_BEEP_START)) {
 		ast_autochan_channel_lock(mixmonitor->autochan);
-		ast_stream_and_wait(mixmonitor->autochan->chan, "beep", "");
+		if (-1 == ast_stream_and_wait(mixmonitor->autochan->chan, "beep", "")) {
+			ast_closestream(ast_channel_stream(mixmonitor->autochan->chan));
+		}
 		ast_autochan_channel_unlock(mixmonitor->autochan);
 	}
 
