diff --git a/examples/web/gb.ts b/examples/web/gb.ts
index edbf4dcd0ed0ca0834ea441e426963271d3b9a04..6f2cf8aa71d3607d5f05d424f6acbd0b86d44ed3 100644
--- a/examples/web/gb.ts
+++ b/examples/web/gb.ts
@@ -519,7 +519,7 @@ export class GameboyEmulator extends EmulatorBase implements Emulator {
     }
 
     private loadRam() {
-        if (!this.gameBoy || !this.cartridge) return;
+        if (!this.gameBoy || !this.cartridge || !window.localStorage) return;
         const ramDataB64 = localStorage.getItem(this.cartridge.title());
         if (!ramDataB64) return;
         const ramData = base64ToBuffer(ramDataB64);
@@ -527,7 +527,7 @@ export class GameboyEmulator extends EmulatorBase implements Emulator {
     }
 
     private storeRam() {
-        if (!this.gameBoy || !this.cartridge) return;
+        if (!this.gameBoy || !this.cartridge || !window.localStorage) return;
         const title = this.cartridge.title();
         const ramData = this.gameBoy.ram_data_eager();
         const ramDataB64 = bufferToBase64(ramData);