--- channels/chan_sip.c.orig 2006-09-04 15:18:37.000000000 -0500 +++ channels/chan_sip.c 2006-09-04 15:22:45.000000000 -0500 @@ -10239,6 +10239,7 @@ return -1; } snprintf(chan1m->name, sizeof(chan1m->name), "Parking/%s", chan1->name); + ast_setstate(chan1m, chan1->_state); /* Make formats okay */ chan1m->readformat = chan1->readformat; chan1m->writeformat = chan1->writeformat; @@ -10251,6 +10252,7 @@ /* We make a clone of the peer channel too, so we can play back the announcement */ snprintf(chan2m->name, sizeof (chan2m->name), "SIPPeer/%s",chan2->name); + ast_setstate(chan2m, chan2->_state); /* Make formats okay */ chan2m->readformat = chan2->readformat; chan2m->writeformat = chan2->writeformat;