diff --git a/NodeManager.cpp b/NodeManager.cpp
index 3c6be3056cb0a5e704d413fbd29ce089339a9763..5152d002c2495f2b3ed43a68d1c012f40d1804e7 100644
--- a/NodeManager.cpp
+++ b/NodeManager.cpp
@@ -1647,10 +1647,8 @@ void NodeManager::loop() {
         // turn off the pin powering all the sensors
         if (_auto_power_pins) powerOff();
       #endif
-      #if SLEEP_MANAGER == 1
-        // continue/start sleeping as requested
-        _sleep();
-      #endif
+      // continue/start sleeping as requested
+      if (_sleep_mode != WAIT) _sleep();
     }
   #endif
 }