diff --git a/services/tunnelbroker/build.rs b/services/tunnelbroker/build.rs
--- a/services/tunnelbroker/build.rs
+++ b/services/tunnelbroker/build.rs
@@ -51,4 +51,8 @@
   println!("cargo:rerun-if-changed=src/main.rs");
   println!("cargo:rerun-if-changed=src/libcpp/Tunnelbroker.h");
   println!("cargo:rerun-if-changed=src/libcpp/Tunnelbroker.cpp");
+
+  println!("cargo:rerun-if-changed=../../shared/protos/tunnelbroker.proto");
+  tonic_build::compile_protos("../../shared/protos/tunnelbroker.proto")
+    .expect("Failed to compile protobuf file");
 }