diff --git a/Marlin/gcode.h b/Marlin/gcode.h
index d7f76cbcda2a760237cab1f1f34c277f88b9f1b8..3d66499ef9b866f5618cf3fbd27dcfa2fef8c162 100644
--- a/Marlin/gcode.h
+++ b/Marlin/gcode.h
@@ -135,7 +135,7 @@ public:
     static bool seen(const char c) {
       const char *p = strchr(command_args, c);
       const bool b = !!p;
-      if (b) value_ptr = DECIMAL_SIGNED(p[1]) ? &p[1] : NULL;
+      if (b) value_ptr = (char*) (DECIMAL_SIGNED(p[1]) ? &p[1] : NULL);
       return b;
     }