diff --git a/Marlin/src/lcd/tft/tft_image.h b/Marlin/src/lcd/tft/tft_image.h
index de046fb0c4..aeb1ca2bf5 100644
--- a/Marlin/src/lcd/tft/tft_image.h
+++ b/Marlin/src/lcd/tft/tft_image.h
@@ -114,7 +114,13 @@ enum colorMode_t : uint8_t {
 
 typedef colorMode_t ColorMode;
 
-typedef struct __attribute__((__packed__)) {
+#ifdef __AVR__
+  #define IMG_PACKED __attribute__((__packed__))
+#else
+  #define IMG_PACKED
+#endif
+
+typedef struct IMG_PACKED {
   void *data;
   uint16_t width;
   uint16_t height;