Local IP Address Reported on Remote Phone

I have dozens of remote users with Yealink phones, I just added a new remote user and he only gets one way audio (can talk to the caller but can’t hear them.)
When I look at the SIP peers page I see the public IP of all of the remote phones and they say OK
This phone reports it’s IP as (the IP the phone has on his network behind his NAT) and it says unreachable.

So obviously Asterisk is trying to send the caller audio to I can’t figure out why the remote user’s NAT isn’t correctly telling Asterisk his public IP.
His router is an Actiontec MI42WR. Any troubleshooting ideas?