Caller ID Pass through

Need some help if someone would be so kind. We are running Asterisk BE.

Our old phone system, I would foward my ext to my cell and when the call came to my cell it would pass through the Caller ID to my cell of the original caller.

On Asterisk it passes the main Caller ID of our main business number.

This is the script I use to foward my ext to my cell (Find me Follow me)

exten => 3834,1,Dial(SIP/3834,20)
exten => 3834,2,Playback(pls-wait-connect-call)
exten => 3834,3,Setvar(NewCaller=${CALLERIDNUM})
exten => 3834,4,SetCIDNum(0${CALLERIDNUM})
exten => 3834,5,Dial(Zap/G3/*******,30,r) ******* is my cell number
exten => 3834,6,SetCIDNum(${NewCaller})
exten => 3834,7,voicemail(u3834@default)
exten => 3834,101,Voicemail(b3834@default)
exten => 3834,102,Hangup

Can someone help me understand what I am doing wrong or help me fix the script so that it passes the proper caller id through???

PS- This is I dont have to answer the phone when the sales people call. I will be able to tell if it is an internal call or a outside call. LOL

Not trying to be a bumper but this has fallen down on the totem pole.

Any ideas, help or clues for the clueless??