diff --git a/Marlin/src/core/types.h b/Marlin/src/core/types.h
index 6bcd4bd489ea2a49f4889b07a5869e914b56843e..cd533ad269b1dd8892a7cfe6c85eb7d8978362c3 100644
--- a/Marlin/src/core/types.h
+++ b/Marlin/src/core/types.h
@@ -501,4 +501,4 @@ struct XYZEval {
 #undef FI
 
 const xyze_char_t axis_codes { 'X', 'Y', 'Z', 'E' };
-#define XYZ_CHAR(A) ('X' + char(A))
+#define XYZ_CHAR(A) ((char)('X' + A))