--- chan_zap.c.orig 2006-02-11 02:43:23.000000000 +0530 +++ chan_zap.c.modified 2006-02-11 02:44:17.000000000 +0530 @@ -6315,7 +6315,7 @@ case SIG_SF_FEATB: case SIG_SF: /* Check for callerid, digits, etc */ - chan = zt_new(i, AST_STATE_RING, 0, SUB_REAL, 0, 0); + chan = zt_new(i, AST_STATE_PRERING, 0, SUB_REAL, 0, 0); if (chan && ast_pthread_create(&threadid, &attr, ss_thread, chan)) { ast_log(LOG_WARNING, "Unable to start simple switch thread on channel %d\n", i->channel); res = tone_zone_play_tone(i->subs[SUB_REAL].zfd, ZT_TONE_CONGESTION);