Fix topic translation

This seems to work.

I am being extra cautious here and am using a deferred promise. Not sure it's needed.