Index: chan_zap.c =================================================================== --- chan_zap.c (revision 44144) +++ chan_zap.c (working copy) @@ -4552,7 +4552,7 @@ if (p->hanguponpolarityswitch && (p->polarityonanswerdelay > 0) && (p->polarity == POLARITY_REV) && - ((ast->_state == AST_STATE_UP) || (ast->_state == AST_STATE_RING)) ) { + ((ast->_state == AST_STATE_UP) /*|| (ast->_state == AST_STATE_RING)*/ ) ) { /* Added log_debug information below to provide a better indication of what is going on */ ast_log(LOG_DEBUG, "Polarity Reversal event occured - DEBUG 1: channel %d, state %d, pol= %d, aonp= %d, honp= %d, pdelay= %d, tv= %d\n", p->channel, ast->_state, p->polarity, p->answeronpolarityswitch, p->hanguponpolarityswitch, p->polarityonanswerdelay, ast_tvdiff_ms(ast_tvnow(), p->polaritydelaytv) );