diff --git a/channels/chan_brcm.c b/channels/chan_brcm.c
index a1d222016471f44dabe9e251c1c4052ac36472cb..436e25e1eabdd89c9543598f7469460fe902839a 100644
--- a/channels/chan_brcm.c
+++ b/channels/chan_brcm.c
@@ -271,6 +271,7 @@ static struct endpt_event event_map[] = {
 	{ .name = "EARLY_ONHOOK", .event = EVENT_EARLY_ONHOOK },
 	{ .name = "FLASH", .event = EVENT_FLASH },
 	{ .name = "CALL_REJECT", .event = EVENT_CALL_REJECT },
+	{ .name = "DECT_UNAVAILABLE", .event = EVENT_DECT_UNAVAILABLE },
 	{ .name = "MEDIA", .event = EVENT_MEDIA },
 	{ .name = "SWITCH", .event = EVENT_SWITCH },
 	{ .name = "JOIN", .event = EVENT_JOIN },
@@ -2997,6 +2998,8 @@ static void brcm_process_event(struct endpt_event *ev)
 					ast_queue_control(owner, AST_CONTROL_HANGUP);
 			}
 			break;
+		case EVENT_DECT_UNAVAILABLE:
+			ast_queue_control(owner, AST_CONTROL_HANGUP);
 		case EVENT_SWITCH:
 		case EVENT_JOIN:
 		case EVENT_RELEASE:
diff --git a/channels/chan_brcm.h b/channels/chan_brcm.h
index 79e3aea5455dd3184516f21add0bd6afdeaf969b..e2df705cd934c8943c959048b54f1c17d781a04b 100644
--- a/channels/chan_brcm.h
+++ b/channels/chan_brcm.h
@@ -79,6 +79,7 @@ enum LINE_EVENT {																// Events from low level line (endpoint etc.)
 	EVENT_EARLY_ONHOOK,
 	EVENT_FLASH,
 	EVENT_CALL_REJECT,
+	EVENT_DECT_UNAVAILABLE,
 	EVENT_MEDIA,
 	EVENT_SWITCH,
 	EVENT_JOIN,