diff --git a/Marlin/configuration_store.cpp b/Marlin/configuration_store.cpp
index d9c83e6fe3..a6a2b7330c 100644
--- a/Marlin/configuration_store.cpp
+++ b/Marlin/configuration_store.cpp
@@ -183,7 +183,7 @@ void Config_Postprocess() {
 
   bool eeprom_write_error;
 
-  void _EEPROM_writeData(int &pos, uint8_t* value, uint8_t size) {
+  void _EEPROM_writeData(int &pos, uint8_t* value, uint16_t size) {
     if (eeprom_write_error) return;
     while (size--) {
       uint8_t * const p = (uint8_t * const)pos;
@@ -205,7 +205,7 @@ void Config_Postprocess() {
     };
   }
   bool eeprom_read_error;
-  void _EEPROM_readData(int &pos, uint8_t* value, uint8_t size) {
+  void _EEPROM_readData(int &pos, uint8_t* value, uint16_t size) {
     do {
       uint8_t c = eeprom_read_byte((unsigned char*)pos);
       if (!eeprom_read_error) *value = c;