diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index b069a8c48..aff3fa62a 100755 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -11462,8 +11462,7 @@ void restore_print_from_eeprom(bool mbl_was_active) { enquecommand(cmd); // Recover final E axis position and mode float pos_e = eeprom_read_float((float*)(EEPROM_UVLO_CURRENT_POSITION_E)); - sprintf_P(cmd, PSTR("G92 E")); - dtostrf(pos_e, 6, 3, cmd + strlen(cmd)); + sprintf_P(cmd, PSTR("G92 E%6.3f"), pos_e); enquecommand(cmd); if (eeprom_read_byte((uint8_t*)EEPROM_UVLO_E_ABS)) enquecommand_P(PSTR("M82")); //E axis abslute mode