diff --git a/crates/l2/utils/build.rs b/crates/l2/utils/build.rs
index 4c1fa83..ced8246 100755
--- a/crates/l2/utils/build.rs
+++ b/crates/l2/utils/build.rs
@@ -3,8 +3,7 @@ use std::path::PathBuf;
 use std::process::Command;
 
 fn main() -> Result<(), Box<dyn std::error::Error>> {
-    println!("cargo:rerun-if-changed=build.rs");
-    println!("cargo:rerun-if-env-changed=FORCE_REBUILD");
+    println!("cargo:rerun-if-changed=force");
 
     Command::new("git")
         .args(["submodule", "update", "--init", "--recursive"])
diff --git a/lib/starkgate-contracts b/lib/starkgate-contracts
index 4594188..5a10fd2 160000
--- a/lib/starkgate-contracts
+++ b/lib/starkgate-contracts
@@ -1 +1 @@
-Subproject commit 45941888479663ac93e898cd7f8504fa9066c54c
+Subproject commit 5a10fd263d29cd032b7229691d043520edae0737