diff --git a/configs/samples/pjsip.conf.sample b/configs/samples/pjsip.conf.sample
index 36807df2d4..ef26f6eb0d 100644
--- a/configs/samples/pjsip.conf.sample
+++ b/configs/samples/pjsip.conf.sample
@@ -828,10 +828,12 @@
; should be disposed of (default: "60")
;threadpool_max_size=0 ; Maximum number of threads in the res_pjsip threadpool
; A value of 0 indicates no maximum (default: "0")
-;disable_tcp_switch=no ; Disable automatic switching from UDP to TCP transports
+;disable_tcp_switch=yes ; Disable automatic switching from UDP to TCP transports
; if outgoing request is too large.
; See RFC 3261 section 18.1.1.
- ; (default: "no")
+ ; Disabling this option has been known to cause interoperability
+ ; issues, so disable at your own risk.
+ ; (default: "yes")
;type= ; Must be of type system (default: "")
;==========================GLOBAL SECTION OPTIONS=========================
diff --git a/res/res_pjsip.c b/res/res_pjsip.c
index a3e33cbbf3..f76d994f77 100644
--- a/res/res_pjsip.c
+++ b/res/res_pjsip.c
@@ -1136,7 +1136,7 @@
Maximum number of threads in the res_pjsip threadpool.
A value of 0 indicates no maximum.
-
+
Disable automatic switching from UDP to TCP transports.
Disable automatic switching from UDP to TCP transports if outgoing
diff --git a/res/res_pjsip/config_system.c b/res/res_pjsip/config_system.c
index 4d0ab467b5..a41af90ed2 100644
--- a/res/res_pjsip/config_system.c
+++ b/res/res_pjsip/config_system.c
@@ -147,7 +147,7 @@ int ast_sip_initialize_system(void)
OPT_UINT_T, 0, FLDSET(struct system_config, threadpool.idle_timeout));
ast_sorcery_object_field_register(system_sorcery, "system", "threadpool_max_size", "0",
OPT_UINT_T, 0, FLDSET(struct system_config, threadpool.max_size));
- ast_sorcery_object_field_register(system_sorcery, "system", "disable_tcp_switch", "no",
+ ast_sorcery_object_field_register(system_sorcery, "system", "disable_tcp_switch", "yes",
OPT_BOOL_T, 1, FLDSET(struct system_config, disable_tcp_switch));
ast_sorcery_load(system_sorcery);