diff --git a/apps/app_dial.c b/apps/app_dial.c index 2b0e2065cc..c3573f907d 100644 --- a/apps/app_dial.c +++ b/apps/app_dial.c @@ -2994,9 +2994,9 @@ static int dial_exec_full(struct ast_channel *chan, const char *data, struct ast /* The peer is now running its own PBX. */ goto out; } - } else { - chan->hangupcause = peer->hangupcause; } + } else if (!ast_check_hangup(chan)) { + chan->hangupcause = peer->hangupcause; } ast_hangup(peer); }