I have the following code which enters into an infinite loop. Can anybody explain why? record.voice ------------ voice.play @prs_prompts[:recording_instructions] logger.info "recording " + @temp_file_name r = voice.record_file(@temp_file_name , 120, true, 100, ''gsm'' ) logger.info "recorded " + r.to_yaml voice.redirect_to :action=>''accept_menu'' ---------------------- accept_menu.voice voice.link_to_dtmf @prs_prompts[:approve_recording] do link 1, :action => ''approve_recording'' link 2, :action => ''playback'' link 3, :action => ''re_record'' #try again. end --------------------------- For some weird reason voice.redirect_to calls record again!. Why would that be?