diff --git a/channels/chan_brcm.c b/channels/chan_brcm.c index 94ab42d8cc774bd2fdb6d8d670d527a20b8e953e..d806b74a4c2327399a5389da4a49fe04bbd041a3 100644 --- a/channels/chan_brcm.c +++ b/channels/chan_brcm.c @@ -3079,7 +3079,8 @@ static void brcm_process_event(struct endpt_event *ev) } break; case EVENT_DECT_UNAVAILABLE: - ast_queue_control(owner, AST_CONTROL_HANGUP); + ast_channel_hangupcause_set(owner, AST_CAUSE_USER_BUSY); + ast_queue_control(owner, AST_CONTROL_BUSY); case EVENT_SWITCH: case EVENT_JOIN: case EVENT_RELEASE: