diff --git a/crates/gpu/src/lib.rs b/crates/gpu/src/lib.rs
index bdfd5b3ea..ee88430b4 100644
--- a/crates/gpu/src/lib.rs
+++ b/crates/gpu/src/lib.rs
@@ -55,15 +55,40 @@ fn env_disabled() -> bool {
*OFF.get_or_init(|| std::env::var("LIGHTCRAFT_GPU").is_ok_and(|v| matches!(v.trim(), "0" | "off" | "false" | "no")))
}
+#[cfg(not(target_arch = "wasm32"))]
+static GPU: std::sync::OnceLock