diff --git a/channels/chan_brcm.c b/channels/chan_brcm.c
index 6f9e6af8da04e7ab609e4dbb709a9eb71a1b84d0..65a5c8f3cbdbb845bbb48b74e9008b89409a61f7 100644
--- a/channels/chan_brcm.c
+++ b/channels/chan_brcm.c
@@ -2668,12 +2668,18 @@ static int check_endpoint_state_in_use(const char *line, const char *data)
 static int is_call_waiting_enabled(const char *sip_account)
 {
 	char cmd[32];
+	// do not check pjsip endpoint configuration if it is internal call
+	if (strcmp(sip_account, "local_extensions") == 0)
+		return 0;
 	sprintf(cmd, "pjsip show endpoint %s", sip_account);
 	return call_cli_command(cmd, &check_endpoint_cw_enabled, NULL);
 }
 static int has_call_in_sip_client(const char *sip_account)
 {
 	char cmd[32];
+	// do not check pjsip endpoint configuration if it is internal call
+	if (strcmp(sip_account, "local_extensions") == 0)
+		return 0;
 	sprintf(cmd, "pjsip show endpoint %s", sip_account);
 	return call_cli_command(cmd, &check_endpoint_state_in_use, NULL);
 }