diff --git a/Marlin/src/HAL/shared/progmem.h b/Marlin/src/HAL/shared/progmem.h
index 8d84728b7bb..539d02705e9 100644
--- a/Marlin/src/HAL/shared/progmem.h
+++ b/Marlin/src/HAL/shared/progmem.h
@@ -101,7 +101,7 @@
 #define strncat_P(a, b, n) strncat((a), (b), (n))
 #endif
 #ifndef strncpy_P
-#define strncpy_P(a, b, n) strncmp((a), (b), (n))
+#define strncpy_P(a, b, n) strncpy((a), (b), (n))
 #endif
 #ifndef strpbrk_P
 #define strpbrk_P(str, chrs) strpbrk((str), (chrs))