diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index fd30dfd9431be69c455b7758653afa142e4fa578..44f3dbbc54a9294b7970cbfa009bd0adf6d337cc 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -24775,7 +24775,7 @@ static int sip_set_rtp_peer(struct ast_channel *chan, struct ast_rtp_instance *i
                 return -1;
 
 	/* Disable early RTP bridge  */
-	if (chan->_state != AST_STATE_UP && !sip_cfg.directrtpsetup) 	/* We are in early state */
+	if (!ast_bridged_channel(chan) && !sip_cfg.directrtpsetup) 	/* We are in early state */
 		return 0;
 
         sip_pvt_lock(p);