diff --git a/Marlin/src/lcd/ultralcd.cpp b/Marlin/src/lcd/ultralcd.cpp
index 6991c681b197bc058abab51364f165f2ac4fe973..82b93092d71f4be2beff8f66c81de0ff4abff82c 100644
--- a/Marlin/src/lcd/ultralcd.cpp
+++ b/Marlin/src/lcd/ultralcd.cpp
@@ -1135,7 +1135,7 @@ void MarlinUI::update() {
             | slow_buttons
           #endif
           #if BOTH(TOUCH_BUTTONS, HAS_ENCODER_ACTION)
-            | (touch_buttons & TERN_(HAS_ENCODER_WHEEL, & ~(EN_A | EN_B)))
+            | (touch_buttons & TERN(HAS_ENCODER_WHEEL, ~(EN_A | EN_B), 0xFF))
           #endif
         );