You could say "cursing her silently" OR "cursing her to himself". The sentence is saying that physically he is welcoming, mentally he is not. It makes sense to me, but is awkward in phrasing.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.