diff --git a/res/res_pjsip/pjsip_outbound_auth.c b/res/res_pjsip/pjsip_outbound_auth.c
index 5996d919bc54924fa394c84bea10004268959a52..28ca3ec8a208f2c921077b87db5ebebb242aa4fc 100644
--- a/res/res_pjsip/pjsip_outbound_auth.c
+++ b/res/res_pjsip/pjsip_outbound_auth.c
@@ -54,9 +54,11 @@ static pj_bool_t outbound_auth(pjsip_rx_data *rdata)
 
 	tsx = pjsip_rdata_get_tsx(rdata);
 	dlg = pjsip_rdata_get_dlg(rdata);
-	ast_assert(dlg != NULL && tsx != NULL);
-	endpoint = ast_sip_dialog_get_endpoint(dlg);
+	if (!dlg || !tsx) {
+		return PJ_FALSE;
+	}
 
+	endpoint = ast_sip_dialog_get_endpoint(dlg);
 	if (!endpoint) {
 		return PJ_FALSE;
 	}