diff --git a/Marlin/src/feature/mixing.h b/Marlin/src/feature/mixing.h
index 9003566eb9a72f9d41254d5d8f35f6085102a4a5..bb069c97d7c26dbba27ddadd8d46a1c22b9e7299 100644
--- a/Marlin/src/feature/mixing.h
+++ b/Marlin/src/feature/mixing.h
@@ -209,7 +209,7 @@ class Mixer {
     // Refresh the gradient after a change
     static void refresh_gradient() {
       #if ENABLED(GRADIENT_VTOOL)
-        const bool is_grd = (selected_vtool == gradient.vtool_index || gradient.vtool_index == -1);
+        const bool is_grd = (gradient.vtool_index == -1 || selected_vtool == (uint8_t)gradient.vtool_index);
       #else
         constexpr bool is_grd = true;
       #endif