Index: src/java/org/apache/lucene/search/DocIdSetIterator.java =================================================================== --- src/java/org/apache/lucene/search/DocIdSetIterator.java (revision 794233) +++ src/java/org/apache/lucene/search/DocIdSetIterator.java (working copy) @@ -142,8 +142,7 @@ * @since 2.9 */ public int advance(int target) throws IOException { - while (nextDoc() < target) {} - return doc; + return doc = skipTo(target) ? doc() : NO_MORE_DOCS; } }