CID and transferring call

I’m experiencing some weird behaviour (actually haven’t probably noticed until now). When incoming call is transferred from one agent to the other (hardphone, softphone) in majority of cases final recipient sees CID of the previous agent, not the originator’s of call. I wonder if anyone is experiencing the same? Or maybe someone had and has it fixed?

(Asterisk 1.4.21 on Ubuntu 8.10 Server)