--- chan_sip.c.old 2008-06-10 12:38:32.000000000 -0400 +++ chan_sip.c 2008-06-10 12:40:15.000000000 -0400 @@ -12284,7 +12284,7 @@ if (!ast_test_flag(req, SIP_PKT_IGNORE) && p->owner) { if (!reinvite) { - ast_queue_control(p->owner, AST_CONTROL_ANSWER); + ast_setstate(p->owner, AST_STATE_UP); } else { /* RE-invite */ ast_queue_frame(p->owner, &ast_null_frame); }