diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index cee032633ac36a4d02370a06adad86f1d353239b..1786e0a3b106dac8e3e62d5c50d5574cf434a79a 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -3058,7 +3058,7 @@ static int get_rdnis(struct sip_pvt *p, struct sip_request *oreq)
 	req = oreq;
 	if (!req)
 		req = &p->initreq;
-	strncpy(tmp, get_header(oreq, "Diversion"), sizeof(tmp) - 1);
+	strncpy(tmp, get_header(req, "Diversion"), sizeof(tmp) - 1);
 	if (!strlen(tmp))
 		return 0;
 	c = ditch_braces(tmp);