diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 56061837bb245a0fc7ad24e417818bb843a35dc8..b42d42eff8f68ec7cdf10a2de127e418c4faaace 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -11914,7 +11914,7 @@ static int add_rpid(struct sip_request *req, struct sip_pvt *p)
 		}
 		add_header(req, "P-Asserted-Identity", ast_str_buffer(tmp));
 	} else {
-		ast_str_set(&tmp, -1, "\"%s\" <sip:%s@%s>;party=%s", lid_name, lid_num, fromdomain, ast_test_flag(&p->flags[0], SIP_OUTGOING) ? "calling" : "called");
+		ast_str_set(&tmp, -1, "\"%s\" <sip:%s@%s>;party=%s", lid_name, lid_num, fromdomain, p->outgoing_call ? "calling" : "called");
 
 		switch (lid_pres) {
 		case AST_PRES_ALLOWED_USER_NUMBER_NOT_SCREENED: