diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp
index 4d56adfbd..76a08b8f3 100644
--- a/Firmware/Marlin_main.cpp
+++ b/Firmware/Marlin_main.cpp
@@ -8229,9 +8229,9 @@ Sigma_Exit:
}
break;
+#endif // TMC2130_SERVICE_CODES_M910_M918
/*!
### M914 - Set TMC2130 normal mode M914: Set TMC2130 normal mode
- Not active in default, only if `TMC2130_SERVICE_CODES_M910_M918` is defined in source code.
*/
case 914:
{
@@ -8253,6 +8253,7 @@ Sigma_Exit:
}
break;
+#ifdef TMC2130_SERVICE_CODES_M910_M918
/*!
### M916 - Set TMC2130 Stallguard sensitivity threshold M916: Set TMC2130 Stallguard sensitivity threshold
Not active in default, only if `TMC2130_SERVICE_CODES_M910_M918` is defined in source code.
diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp
index 70da183a0..69e445565 100644
--- a/Firmware/ultralcd.cpp
+++ b/Firmware/ultralcd.cpp
@@ -4223,7 +4223,16 @@ do\
{\
if(!farm_mode)\
{\
- if (SilentModeMenu == SILENT_MODE_NORMAL)\
+ bool bDesync = SilentModeMenu != tmc2130_mode; \
+ if (SilentModeMenu == SILENT_MODE_NORMAL && bDesync) \
+ {\
+ MENU_ITEM_TOGGLE_P(_T(MSG_MODE), PSTR("M915"), lcd_silent_mode_set);\
+ }\
+ else if (bDesync) \
+ {\
+ MENU_ITEM_TOGGLE_P(_T(MSG_MODE), PSTR("M914") , lcd_silent_mode_set);\
+ }\
+ else if (SilentModeMenu == SILENT_MODE_NORMAL)\
{\
MENU_ITEM_TOGGLE_P(_T(MSG_MODE), _T(MSG_NORMAL), lcd_silent_mode_set);\
}\