Index: channels/chan_skinny.c =================================================================== --- channels/chan_skinny.c (revision 247762) +++ channels/chan_skinny.c (working copy) @@ -3816,7 +3844,7 @@ l->activesub = AST_LIST_FIRST(&l->sub); } } - //transmit_callstate(d, l->instance, SKINNY_ONHOOK, sub->callid); + transmit_callstate(d, l->instance, SKINNY_ONHOOK, sub->callid); transmit_activatecallplane(d, l); transmit_closereceivechannel(d, sub); transmit_stopmediatransmission(d, sub); @@ -3829,6 +3857,7 @@ } else { transmit_lamp_indication(d, STIMULUS_LINE, l->instance, SKINNY_LAMP_ON); } + transmit_callstate(d, l->instance, SKINNY_ONHOOK, sub->callid); } } else { /* no more subs on line so make idle */ ast_verb(4,"Killing only sub %d\n", sub->callid); @@ -4500,6 +4529,7 @@ } else { /* big assumption we have two channels, lets transfer */ skinny_transfer(sub); + transmit_callstate(d, l->instance, SKINNY_ONHOOK, sub->callid); } } }