diff --git a/Marlin/src/HAL/HAL_ESP32/HAL.cpp b/Marlin/src/HAL/HAL_ESP32/HAL.cpp
index 73e60c17800eef70a46fd27739b055cc160634a7..7bc007f3c4c19ee9af92828d5156af7fc21afa50 100644
--- a/Marlin/src/HAL/HAL_ESP32/HAL.cpp
+++ b/Marlin/src/HAL/HAL_ESP32/HAL.cpp
@@ -111,6 +111,9 @@ void HAL_idletask() {
#if BOTH(WIFISUPPORT, OTASUPPORT)
OTA_handle();
#endif
+ #if ENABLED(ESP3D_WIFISUPPORT)
+ esp3dlib.idletask();
+ #endif
}
void HAL_clear_reset_source() { }