diff --git a/subxt/src/backend/unstable/follow_stream_driver.rs b/subxt/src/backend/unstable/follow_stream_driver.rs index 028065f941..c97cef449b 100644 --- a/subxt/src/backend/unstable/follow_stream_driver.rs +++ b/subxt/src/backend/unstable/follow_stream_driver.rs @@ -221,9 +221,8 @@ impl Shared { // else, take whatever items, and save the waker if not done yet. let items = std::mem::take(&mut details.items); - if !is_done { - details.waker = Some(waker.clone()); - } + // Always save the waker. + details.waker = Some(waker.clone()); Some(items) }