diff --git a/Cargo.lock b/Cargo.lock
index 9621238..c17f7a9 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -4370,9 +4370,9 @@ dependencies = [
 
 [[package]]
 name = "vbsp"
-version = "0.7.0-codegen1"
+version = "0.7.0-codegen3"
 source = "sparse+https://git.itzana.me/api/packages/strafesnet/cargo/"
-checksum = "ff3887880f15dc530860d683aa6cf33f2e03e5a1c2783e3dc8252bffbf889c3c"
+checksum = "f93f45d9ed6e8db2e74eda9048eb7566d2d63c65a3f25e546475746db3273895"
 dependencies = [
  "ahash",
  "arrayvec",
diff --git a/lib/bsp_loader/Cargo.toml b/lib/bsp_loader/Cargo.toml
index 5c6c59f..5435603 100644
--- a/lib/bsp_loader/Cargo.toml
+++ b/lib/bsp_loader/Cargo.toml
@@ -13,6 +13,6 @@ authors = ["Rhys Lloyd <krakow20@gmail.com>"]
 glam = "0.29.0"
 strafesnet_common = { version = "0.6.0", path = "../common", registry = "strafesnet" }
 strafesnet_deferred_loader = { version = "0.5.0", path = "../deferred_loader", registry = "strafesnet" }
-vbsp = { version = "0.7.0-codegen1", registry = "strafesnet" }
+vbsp = { version = "0.7.0-codegen3", registry = "strafesnet" }
 vmdl = "0.2.0"
 vpk = "0.2.0"
diff --git a/map-tool/Cargo.toml b/map-tool/Cargo.toml
index 10fc7a7..d069fbd 100644
--- a/map-tool/Cargo.toml
+++ b/map-tool/Cargo.toml
@@ -25,7 +25,7 @@ strafesnet_rbx_loader = { version = "0.6.0", path = "../lib/rbx_loader", registr
 strafesnet_snf = { version = "0.3.0", path = "../lib/snf", registry = "strafesnet" }
 thiserror = "2.0.11"
 tokio = { version = "1.43.0", features = ["macros", "rt-multi-thread", "fs"] }
-vbsp = { version = "0.7.0-codegen1", registry = "strafesnet" }
+vbsp = { version = "0.7.0-codegen3", registry = "strafesnet" }
 vmdl = "0.2.0"
 vmt-parser = "0.2.0"
 vpk = "0.2.0"