diff --git a/local-waker/src/lib.rs b/local-waker/src/lib.rs
index 6a6a5558..d83a4bc0 100644
--- a/local-waker/src/lib.rs
+++ b/local-waker/src/lib.rs
@@ -6,7 +6,7 @@
#![deny(rust_2018_idioms, nonstandard_style)]
#![warn(future_incompatible, missing_docs)]
-use core::{cell::Cell, fmt, marker::PhantomData, task::Waker};
+use core::{cell::UnsafeCell, fmt, marker::PhantomData, task::Waker};
/// A synchronization primitive for task wakeup.
///
@@ -27,7 +27,7 @@ use core::{cell::Cell, fmt, marker::PhantomData, task::Waker};
/// [`wake`]: LocalWaker::wake
#[derive(Default)]
pub struct LocalWaker {
- pub(crate) waker: Cell