Index: channels/chan_skinny.c =================================================================== --- channels/chan_skinny.c (revision 62093) +++ channels/chan_skinny.c (working copy) @@ -3813,8 +4088,10 @@ if (sub) { if (sub->onhold) { skinny_unhold(sub); + transmit_selectsoftkeys(s, l->instance, sub->callid, KEYDEF_CONNECTED); } else { skinny_hold(sub); + transmit_selectsoftkeys(s, l->instance, sub->callid, KEYDEF_ONHOLD); } } @@ -3905,6 +4182,16 @@ case SOFTKEY_RESUME: if (skinnydebug) ast_verbose("Received Softkey Event: Resume(%d)\n", instance); + + if (sub) { + if (sub->onhold) { + skinny_unhold(sub); + transmit_selectsoftkeys(s, l->instance, sub->callid, KEYDEF_CONNECTED); + } else { + skinny_hold(sub); + transmit_selectsoftkeys(s, l->instance, sub->callid, KEYDEF_ONHOLD); + } + } break; case SOFTKEY_ANSWER: if (skinnydebug)