diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 32fe93595ee96d457f0b1b069de9df935b7b9c86..359d56ce84b0abf1a4bf132d1ec4fd74b9272a6d 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -1546,12 +1546,9 @@ static int create_addr(struct sip_pvt *r, char *opeer)
 		else
 			r->noncodeccapability &= ~AST_RTP_DTMF;
 		ast_copy_string(r->context, p->context,sizeof(r->context));
-		if (!p->rtptimeout)
-			r->rtptimeout = p->rtptimeout;
-		if (!p->rtpholdtimeout)
-			r->rtpholdtimeout = p->rtpholdtimeout;
-		if (!p->rtpkeepalive)
-			r->rtpkeepalive = p->rtpkeepalive;
+		r->rtptimeout = p->rtptimeout;
+		r->rtpholdtimeout = p->rtpholdtimeout;
+		r->rtpkeepalive = p->rtpkeepalive;
 		if ((p->addr.sin_addr.s_addr || p->defaddr.sin_addr.s_addr) &&
 		    (!p->maxms || ((p->lastms >= 0)  && (p->lastms <= p->maxms)))) {
 			if (p->addr.sin_addr.s_addr) {