Index: oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStore.java =================================================================== --- oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStore.java (revision 1781365) +++ oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStore.java (working copy) @@ -97,7 +97,6 @@ import org.apache.jackrabbit.oak.cache.CacheStats; import org.apache.jackrabbit.oak.commons.PathUtils; import org.apache.jackrabbit.oak.json.BlobSerializer; -import org.apache.jackrabbit.oak.plugins.document.Branch.BranchCommit; import org.apache.jackrabbit.oak.plugins.document.util.LoggingDocumentStoreWrapper; import org.apache.jackrabbit.oak.plugins.document.util.StringValue; import org.apache.jackrabbit.oak.plugins.document.util.TimingDocumentStoreWrapper; @@ -2319,6 +2318,15 @@ long minTimestamp = Math.min( revisionComparator.getMinimumTimestamp(fromRev, inactiveClusterNodes), revisionComparator.getMinimumTimestamp(toRev, inactiveClusterNodes)); + for (Revision r : new Revision[]{fromRev, toRev}) { + if (r.isBranch()) { + Branch b = branches.getBranch(r); + if (b != null) { + minTimestamp = Math.min(b.getBase().getTimestamp(), minTimestamp); + } + } + } + long minValue = NodeDocument.getModifiedInSecs(minTimestamp); String fromKey = Utils.getKeyLowerLimit(path); String toKey = Utils.getKeyUpperLimit(path);