diff --git a/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/BitSlicedRangeIndexReader.java b/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/BitSlicedRangeIndexReader.java
index a761603d3a3..a21891e2386 100644
--- a/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/BitSlicedRangeIndexReader.java
+++ b/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/BitSlicedRangeIndexReader.java
@@ -188,8 +188,7 @@ private ImmutableRoaringBitmap queryRangeBitmap(long min, long max, long columnM
if (min == max) {
return rangeBitmap.eq(min).toMutableRoaringBitmap();
}
- // TODO: found bug in between() and use gte(lte) as a workaround for now.
- return rangeBitmap.gte(min, rangeBitmap.lte(max)).toMutableRoaringBitmap();
+ return rangeBitmap.between(min, max).toMutableRoaringBitmap();
}
return rangeBitmap.lte(max).toMutableRoaringBitmap();
} else {
diff --git a/pom.xml b/pom.xml
index 2a894c35d55..98a2fd0041a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -415,7 +415,7 @@
org.roaringbitmap
RoaringBitmap
- 0.9.38
+ 1.0.5
com.101tec