Index: apps/app_dial.c =================================================================== --- apps/app_dial.c (revision 366350) +++ apps/app_dial.c (working copy) @@ -3001,7 +3001,7 @@ } ast_channel_early_bridge(chan, NULL); - hanguptree(&out_chans, NULL, 0); /* In this case, there's no answer anywhere */ + hanguptree(&out_chans, NULL, (ast_test_flag(ast_channel_flags(chan), AST_FLAG_ANSWERED_ELSEWHERE) || ast_channel_hangupcause(chan) == AST_CAUSE_ANSWERED_ELSEWHERE) ? 1 : 0 ); /* forward 'answered elsewhere' if we received it */ pbx_builtin_setvar_helper(chan, "DIALSTATUS", pa.status); senddialendevent(chan, pa.status); ast_debug(1, "Exiting with DIALSTATUS=%s.\n", pa.status);