Outbound Caller ID problem with two phones

I have freepbx installed and updated on a raspberri pi 3. I have two google voice numbers added, but when I call from my second number the outbound Caller ID shows the first google voice number. I have tried overriding the Caller ID, made sure that the outbound dialing patterns had the correct Caller ID, and have been searching around for a while with no fix. Hopefully someone can help me here.