diff --git a/java/lance-jni/src/merge_insert.rs b/java/lance-jni/src/merge_insert.rs
index 19ac731a83c..4e74393dc54 100644
--- a/java/lance-jni/src/merge_insert.rs
+++ b/java/lance-jni/src/merge_insert.rs
@@ -9,7 +9,7 @@ use arrow::ffi_stream::{ArrowArrayStreamReader, FFI_ArrowArrayStream};
use jni::objects::{JObject, JString, JValueGen};
use jni::sys::jlong;
use jni::JNIEnv;
-use lance::dataset::scanner::LanceFilter;
+use lance::dataset::scanner::ExprFilter;
use lance::dataset::{
MergeInsertBuilder, MergeStats, WhenMatched, WhenNotMatched, WhenNotMatchedBySource,
};
@@ -158,7 +158,7 @@ fn extract_when_not_matched_by_source_str<'local>(
fn extract_when_not_matched_by_source_delete_expr<'local>(
env: &mut JNIEnv<'local>,
jparam: &JObject,
-) -> Result