diff --git a/frontends/sdl/src/main.rs b/frontends/sdl/src/main.rs
index af1e03884201235ef5f23f132b9851071ffc8839..89274d11720ced5bffaf1a25f68d1c44f99573ee 100644
--- a/frontends/sdl/src/main.rs
+++ b/frontends/sdl/src/main.rs
@@ -210,7 +210,7 @@ impl Emulator {
 
     pub fn load_rom(&mut self, path: Option<&str>) {
         let rom_path: &str = path.unwrap_or(&self.rom_path);
-        let ram_path = replace_ext(rom_path, "sav").unwrap_or("invalid".to_string());
+        let ram_path = replace_ext(rom_path, "sav").unwrap_or_else(|| "invalid".to_string());
         let rom = self.system.load_rom_file(
             rom_path,
             if Path::new(&ram_path).exists() {