diff --git a/src/applications/differential/mail/DifferentialRevisionMailReceiver.php b/src/applications/differential/mail/DifferentialRevisionMailReceiver.php --- a/src/applications/differential/mail/DifferentialRevisionMailReceiver.php +++ b/src/applications/differential/mail/DifferentialRevisionMailReceiver.php @@ -15,13 +15,13 @@ protected function loadObject($pattern, PhabricatorUser $viewer) { $id = (int)trim($pattern, 'D'); - $results = id(new DifferentialRevisionQuery()) + return id(new DifferentialRevisionQuery()) ->setViewer($viewer) ->withIDs(array($id)) ->needReviewerStatus(true) - ->execute(); - - return head($results); + ->needReviewerAuthority(true) + ->needActiveDiffs(true) + ->executeOne(); } protected function processReceivedObjectMail(