--- features.c 2010-11-16 13:22:31.000000000 +0000 +++ asterisk-1.6.2.14-rc1/main/features.c 2010-09-13 23:48:51.000000000 +0000 @@ -2972,7 +2972,7 @@ { struct ast_channel *chan_ptr = NULL; new_peer_cdr = pick_unlocked_cdr(peer->cdr); /* the proper chan cdr, if there are forked cdrs */ - if (new_chan_cdr && new_peer_cdr && ast_test_flag(new_chan_cdr, AST_CDR_FLAG_POST_DISABLED) && !ast_test_flag(new_peer_cdr, AST_CDR_FLAG_POST_DISABLED)) + if (new_chan_cdr && ast_test_flag(new_chan_cdr, AST_CDR_FLAG_POST_DISABLED) && new_peer_cdr && !ast_test_flag(new_peer_cdr, AST_CDR_FLAG_POST_DISABLED)) ast_set_flag(new_peer_cdr, AST_CDR_FLAG_POST_DISABLED); /* DISABLED is viral-- it will propagate across a bridge */ if (strcasecmp(orig_peername, peer->name) != 0) { /* old channel */