diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp
index 4ced0b3d..03ae6bdd 100644
--- a/Firmware/ultralcd.cpp
+++ b/Firmware/ultralcd.cpp
@@ -5186,6 +5186,7 @@ uint8_t choose_menu_P(const char *header, const char *item, const char *last_ite
 		if (lcd_clicked())
 		{
 		    KEEPALIVE_STATE(IN_HANDLER);
+			lcd_encoder_diff = 0;
 			return(cursor_pos + first - 1);
 		}
 	}