diff --git a/Marlin/src/lcd/extui/lib/dgus_creality/DGUSScreenHandler.cpp b/Marlin/src/lcd/extui/lib/dgus_creality/DGUSScreenHandler.cpp index 285aa48af4..3504ed47be 100644 --- a/Marlin/src/lcd/extui/lib/dgus_creality/DGUSScreenHandler.cpp +++ b/Marlin/src/lcd/extui/lib/dgus_creality/DGUSScreenHandler.cpp @@ -523,12 +523,17 @@ void DGUSScreenHandler::OnMeshLevelingUpdate(const int8_t xpos, const int8_t ypo if (MeshLevelIndex == GRID_MAX_POINTS) { // Done - if(!ExtUI::isPrinting()) - thermalManager.disable_all_heaters(); + SERIAL_ECHOLN("Mesh Complete - Saving"); settings.save(); - GotoScreen(DGUSLCD_SCREEN_ZOFFSET_LEVEL); + if(!ExtUI::isPrinting()) { + thermalManager.disable_all_heaters(); + GotoScreen(DGUSLCD_SCREEN_ZOFFSET_LEVEL); + } + else + PopToOldScreen(); + } }