diff --git a/apps/app_dial.c b/apps/app_dial.c
index c3892254b8bd24d2dfe52ff5909f08a524832881..44769de6df841281520d9d8441eec244783cd28a 100644
--- a/apps/app_dial.c
+++ b/apps/app_dial.c
@@ -1762,6 +1762,8 @@ static struct ast_channel *wait_for_answer(struct ast_channel *in,
 			case AST_FRAME_VIDEO:
 			case AST_FRAME_VOICE:
 			case AST_FRAME_IMAGE:
+			case AST_FRAME_DTMF_BEGIN:
+			case AST_FRAME_DTMF_END:
 				if (caller_entertained) {
 					break;
 				}