diff --git a/res/res_pjsip_session.c b/res/res_pjsip_session.c index 696835414e..358ef969cf 100644 --- a/res/res_pjsip_session.c +++ b/res/res_pjsip_session.c @@ -2280,7 +2280,7 @@ static int sip_session_refresh(struct ast_sip_session *session, ast_sip_session_get_name(session)); } - if (active_media_state) { + if (active_media_state && active_media_state->topology) { struct ast_sip_session_media_state *new_pending_state; /* * We need to check if the passed in active and pending states are equal