diff --git a/src/lib.rs b/src/lib.rs
index 61b8e567155656424c22b07c2611bc4bea448e26..c98a78d9837028d946b9336def755aa576244920 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -72,6 +72,7 @@ where
     }
 
     pub fn sleep(&mut self) -> Result<(), RfError<Spi::Error>> {
+        self.state = InternalState::Idle;
         self.radio.sleep()
     }