Add preparation for provider (bug 942361)

should be ``return req.reject();`` to chain promises