I don't think this chains correctly. You want to return the downstream promise. not the AjaxRequest.