diff --git a/res/res_pjsip_outbound_registration.c b/res/res_pjsip_outbound_registration.c
index efccb0c6a160ef9505861c88e3539741f9ed205c..dce51468db3f52003b3c69b66dbc9adfd2c84d40 100644
--- a/res/res_pjsip_outbound_registration.c
+++ b/res/res_pjsip_outbound_registration.c
@@ -2759,7 +2759,11 @@ static int sip_outbound_registration_regc_alloc(void *data)
 		return -1;
 	}
 
-	ast_sip_set_tpselector_from_transport_name(state->client_state->transport_name, &selector);
+	if (ast_sip_set_tpselector_from_transport_name(state->client_state->transport_name, &selector)) {
+		ast_log(LOG_ERROR, "Failed to set tpselector for %s\n", state->client_state->transport_name);
+		return -1;
+	}
+
 	pjsip_regc_set_transport(state->client_state->client, &selector);
 
 	if (!ast_strlen_zero(registration->outbound_proxy)) {