diff --git a/channels/chan_dahdi.c b/channels/chan_dahdi.c
index 5e9cb5b1b92b9ec7ecfac6492712cacc9543995f..344f56af69930ff89034a52fe2a0c7835f2fb6d8 100644
--- a/channels/chan_dahdi.c
+++ b/channels/chan_dahdi.c
@@ -6965,6 +6965,7 @@ static struct ast_frame *dahdi_handle_event(struct ast_channel *ast)
 			/* absorb event */
 		} else {
 #endif
+			dahdi_confmute(p, 0);
 			p->subs[idx].f.frametype = AST_FRAME_DTMF_END;
 			p->subs[idx].f.subclass = res & 0xff;
 #ifdef HAVE_PRI