Caller id not pass

I have 2 server at 2 location, one location has all the trunks, and DIDs I will call that server A. the other one I will called server B which does not have any paid trunk service. and both servers are connecd by use method descripted below.
everything works but called id does not passthru from server B when I make an outgoing call ). no matter where I put call ID in trunk, outgoing route or extension in server B. Call ID I see is from server A trunk caller ID.