You mean the callers name from inbound calls to the PBX? If that is the case then check your inbound parameters of the trunk and make sure that you are reading the info from the correct SIP header.
Are you using a 3CX supported provider? If so who is it?
Also what phones are you using? Can you replicate on a 3CX Web Client?