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: