--- chan_sip.c.orig 2007-04-09 08:11:19.000000000 -0400 +++ chan_sip.c 2007-04-09 07:57:11.000000000 -0400 @@ -2658,7 +2658,10 @@ ast_mutex_lock(&p->lock); switch (ast_test_flag(p, SIP_DTMF)) { case SIP_DTMF_INFO: - transmit_info_with_digit(p, digit); + if(ast->_state == AST_STATE_UP) + transmit_info_with_digit(p, digit); + else + ast_log(LOG_NOTICE, "Ignoring INFO digit, channel is not up yet\n"); break; case SIP_DTMF_RFC2833: if (p->rtp)