diff --git a/res/res_rtp_asterisk.c b/res/res_rtp_asterisk.c
index 347f29c89297f025d849aae26cf5e3d71b2e7c89..6c6aa1578af8833e43f7cf78c4e2945ec75ccb8d 100644
--- a/res/res_rtp_asterisk.c
+++ b/res/res_rtp_asterisk.c
@@ -489,6 +489,7 @@ static void ast_rtp_ice_start(struct ast_rtp_instance *instance)
 
 	if (pj_ice_sess_create_check_list(rtp->ice, &ufrag, &passwd, ao2_container_count(rtp->remote_candidates), &candidates[0]) == PJ_SUCCESS) {
 		pj_ice_sess_start_check(rtp->ice);
+		pj_timer_heap_poll(timerheap, NULL);
 		rtp->ice_started = 1;
 	}
 }