Index: pbx.c =================================================================== --- pbx.c (revision 34336) +++ pbx.c (working copy) @@ -4938,7 +4998,7 @@ static int pbx_builtin_busy(struct ast_channel *chan, void *data) { ast_indicate(chan, AST_CONTROL_BUSY); - ast_setstate(chan, AST_STATE_BUSY); + /* ast_setstate(chan, AST_STATE_BUSY); Removed because this breaks chan_sip. See mantis bug XXXX */ wait_for_hangup(chan, data); return -1; } @@ -4949,7 +5009,7 @@ static int pbx_builtin_congestion(struct ast_channel *chan, void *data) { ast_indicate(chan, AST_CONTROL_CONGESTION); - ast_setstate(chan, AST_STATE_BUSY); + /* ast_setstate(chan, AST_STATE_BUSY); Removed because this breaks chan_sip. See mantis bug XXXX */ wait_for_hangup(chan, data); return -1; }