Incoming sip DID numbers logging to cdr

We have 3 incoming registered Sip numbers with Broadvoice. We want to be able to track each DID number that is called into the PBX via the built in CDR. Unfortunately, it only shows the same registered Sip trunks each time a call comes in no matter which DID number is dialed. When I look at the log file you can see that asterisk knows what DID number was dialed because it says FROM_DID 1234567890. Is this a limitation or can I somehow change the code to show the DID number rather than the SIP trunk that it insists on logging incorrectly? Thanks