--- asterisk-1.8.7.0/main/cdr.c.orig 2011-10-10 11:19:08.000000000 -0400 +++ asterisk-1.8.7.0/main/cdr.c 2011-10-10 11:19:28.000000000 -0400 @@ -857,8 +857,8 @@ } /* Grab source from ANI or normal Caller*ID */ - num = S_COR(c->caller.ani.number.valid, c->caller.ani.number.str, - S_COR(c->caller.id.number.valid, c->caller.id.number.str, NULL)); + num = S_COR(c->caller.id.number.valid, c->caller.id.number.str, + S_COR(c->caller.ani.number.valid, c->caller.ani.number.str, NULL)); ast_callerid_merge(cdr->clid, sizeof(cdr->clid), S_COR(c->caller.id.name.valid, c->caller.id.name.str, NULL), num, ""); ast_copy_string(cdr->src, S_OR(num, ""), sizeof(cdr->src));