diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index f98bc35acd09beb197f03d46e6d247d0beabac3d..7c60bdfe5f73e040aa062d3cf08e0ff5f70a5e70 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -16412,6 +16412,8 @@ static enum ast_rtp_get_result sip_get_rtp_peer(struct ast_channel *chan, struct
 
 	if (ast_test_flag(&p->flags[0], SIP_CAN_REINVITE))
 		res = AST_RTP_TRY_NATIVE;
+	else if (ast_test_flag(&global_jbconf, AST_JB_FORCED))
+		res = AST_RTP_GET_FAILED;
 
 	ast_mutex_unlock(&p->lock);