diff --git a/lib/api.js b/lib/api.js
index <HASH>..<HASH> 100644
--- a/lib/api.js
+++ b/lib/api.js
@@ -646,12 +646,6 @@ module.exports = function(self, options) {
         });
                    
         function getDraftAndLive(callback) {
-          live = liveVersions[doc._id];
-          if (live) {
-            // Already fetched it in the "known" pass
-            draft = doc;
-            return callback(null);
-          }
           return self.getDraftAndLive(req, doc._id || doc.item._id, { permission: false }, function(err, _draft, _live) {
             if (err) {
               return callback(err);
Premature optimization is the root of all evil. Restrictive projections were breaking this.