Why aren't you returning the defer anymore? It won't wait for its result otherwise, iirc.