diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 1888091b880f0a99671d0cc2e30276dfdbab2dd3..e385ddb533ead8e0fa368fc3aa06d127e5fc036b 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -24527,10 +24527,9 @@ static void *sip_pickup_thread(void *stuff) struct ast_channel *chan; chan = stuff; + ast_channel_hangupcause_set(chan, AST_CAUSE_NORMAL_CLEARING); if (ast_pickup_call(chan)) { ast_channel_hangupcause_set(chan, AST_CAUSE_CALL_REJECTED); - } else { - ast_channel_hangupcause_set(chan, AST_CAUSE_NORMAL_CLEARING); } ast_hangup(chan); ast_channel_unref(chan);