diff --git a/frontends/web/ts/gb.ts b/frontends/web/ts/gb.ts
index 4e82177b281dc06b9072a98be8698a230e2c3ee4..f376320f4ff09599c039b7d1075c7fba84d34eb4 100644
--- a/frontends/web/ts/gb.ts
+++ b/frontends/web/ts/gb.ts
@@ -549,7 +549,7 @@ export class GameboyEmulator extends EmulatorBase implements Emulator {
 
     get wasmEngine(): string | null {
         if (!this.gameBoy) return null;
-        return this.gameBoy.get_wasm_engine_ws();
+        return this.gameBoy.get_wasm_engine_ws() ?? null;
     }
 
     get framerate(): number {
diff --git a/src/gb.rs b/src/gb.rs
index b6394104d8cb452b509bce7d6b456637ec2b68a5..8f7074d82f0fd1a20ce173ee2ffa6bbf03a69b62 100644
--- a/src/gb.rs
+++ b/src/gb.rs
@@ -322,15 +322,15 @@ impl GameBoy {
         self.ppu().set_palette_colors(&palette);
     }
 
-    pub fn get_wasm_engine_ws(&self) -> String {
+    pub fn get_wasm_engine_ws(&self) -> Option<String> {
         let dependencies = dependencies_map();
         if !dependencies.contains_key("wasm-bindgen") {
-            return String::from("-");
+            return None;
         }
-        String::from(format!(
+        Some(String::from(format!(
             "wasm-bindgen/{}",
             *dependencies.get("wasm-bindgen").unwrap()
-        ))
+        )))
     }
 
     fn js_to_pixel(value: &JsValue) -> Pixel {