The logic has changed here. The conditional was there to avoid calling ``translator = get_translator(self)`` for every iteration of the loop. I've changed it, but I'm not sure I prefer it.