diff --git a/generic/threadshare/src/inter/sink/imp.rs b/generic/threadshare/src/inter/sink/imp.rs
index 989e2f135..c7f661402 100644
--- a/generic/threadshare/src/inter/sink/imp.rs
+++ b/generic/threadshare/src/inter/sink/imp.rs
@@ -35,7 +35,10 @@ use gst::glib;
use gst::prelude::*;
use gst::subclass::prelude::*;
-use std::sync::{LazyLock, Mutex};
+use std::sync::{
+ atomic::{AtomicBool, Ordering},
+ LazyLock, Mutex,
+};
use crate::runtime::executor::{block_on, block_on_or_add_sub_task};
use crate::runtime::prelude::*;
@@ -212,6 +215,7 @@ pub struct InterSink {
sinkpad: PadSink,
sink_ctx: Mutex