diff --git a/crates/nu_plugin_polars/src/cache/mod.rs b/crates/nu_plugin_polars/src/cache/mod.rs
index 8862f5bb51..08a7a9d7f7 100644
--- a/crates/nu_plugin_polars/src/cache/mod.rs
+++ b/crates/nu_plugin_polars/src/cache/mod.rs
@@ -13,7 +13,7 @@ use nu_plugin::{EngineInterface, PluginCommand};
use nu_protocol::{LabeledError, ShellError, Span};
use uuid::Uuid;
-use crate::{plugin_debug, values::PolarsPluginObject, PolarsPlugin};
+use crate::{plugin_debug, values::PolarsPluginObject, EngineWrapper, PolarsPlugin};
#[derive(Debug, Clone)]
pub struct CacheValue {
@@ -47,7 +47,7 @@ impl Cache {
/// * `force` - Delete even if there are multiple references
pub fn remove(
&self,
- maybe_engine: Option<&EngineInterface>,
+ engine: impl EngineWrapper,
key: &Uuid,
force: bool,
) -> Result