Index: main/pbx.c =================================================================== --- main/pbx.c (revision 358857) +++ main/pbx.c (working copy) @@ -8188,6 +8188,10 @@ tmpvars.readformat = chan->readformat; tmpvars.cdr = chan->cdr ? ast_cdr_dup(chan->cdr) : NULL; + if (chan->_state == AST_STATE_UP && tmpvars.cdr && !ast_check_hangup(chan)) { + ast_cdr_answer(tmpvars.cdr); + } + ast_channel_unlock(chan); /* Do not hold any channel locks while calling channel_alloc() since the function