diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index a864c70754b10035f2964371089f50c3889cd297..a497317a27138abe6d9db56e5fd3feb3de613bf0 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -3472,6 +3472,7 @@ static int __sip_xmit(struct sip_pvt *p, struct ast_str *data, int len)
 			res = ast_tcptls_server_write(p->socket.tcptls_session, data->str, len);
 		} else {
 			ast_debug(2, "No p->socket.tcptls_session->f len=%d\n", len);
+			return XMIT_ERROR;
 		}
 	} else {
 		ast_debug(2, "Socket type is TCP but no tcptls_session is present to write to\n");