diff --git a/src/channels/chan_voicemngr.c b/src/channels/chan_voicemngr.c
index bb292dca2545adbf2b726f348340166238835962..68628306cb3738fe0ff72c1b8e749758dd2786cb 100644
--- a/src/channels/chan_voicemngr.c
+++ b/src/channels/chan_voicemngr.c
@@ -996,6 +996,11 @@ static int chan_voicemngr_indicate(struct ast_channel *ast, int condition, const
 		ast_debug(4, "Got AST_CONTROL_PROGRESS on %s\n", ast_channel_name(ast));
 		/* Early media is coming our way */
 		/* What do we do with that? */
+
+		/* Stop local ring back tone (if any in progress) */
+		if (sub->channel_state == RINGBACK) {
+			endpt_signal(sub->parent->line_id, "ringback", "off", NULL);
+		}
 		res = -1;
 		break;
 	case AST_CONTROL_NORMAL_DIALTONE: