diff --git a/vortex-array/src/scalar_fn/fns/between/mod.rs b/vortex-array/src/scalar_fn/fns/between/mod.rs
index 1c3dd0eef4f..0e0d9949195 100644
--- a/vortex-array/src/scalar_fn/fns/between/mod.rs
+++ b/vortex-array/src/scalar_fn/fns/between/mod.rs
@@ -13,6 +13,7 @@ use vortex_error::VortexResult;
use vortex_error::vortex_bail;
use vortex_proto::expr as pb;
use vortex_session::VortexSession;
+use vortex_session::registry::CachedId;
use crate::ArrayRef;
use crate::Canonical;
@@ -176,7 +177,8 @@ impl ScalarFnVTable for Between {
type Options = BetweenOptions;
fn id(&self) -> ScalarFnId {
- ScalarFnId::new("vortex.between")
+ static ID: CachedId = CachedId::new("vortex.between");
+ *ID
}
fn serialize(&self, instance: &Self::Options) -> VortexResult