Internal IAX connection no callerID

I am running FreePBX distro 2.11.0.32 with Asterisk 11.8.1.

We have 3 FreePBX boxes set up that are connected with vpn connections internally. Our external calls go out sip trunks to the provider. To call internally between our buildings we use an IAX trunk that goes over a vpn connection. Currently the connections are talking and everything is working. I can call any of the locations without a problem. I noticed something a couple of weeks ago that when someone does an attended transfer from an outside call from one location to another the caller ID does not follow the call. After the transfer is done, the caller ID stays as the ID that the call transferred from. Is there a way to tell the PBX to update the caller id after the transfer is made? This was not an issue until I was asked to get the cdr logs for calls and there is now incorrect data in there.

Trunk Config:
Outgoing:
username=destLocationName
type=friend
secret=PASSWORD
trustrpid=yes
sendrpid=yes
qualify=yes
host=x.x.x.x
context=from-internal

Incoming
type=peer
username=sourceusername
secret=PASSWORD
context=from-trunk

Please feel free to let me know if there is any other information you need to help.

Thank you.