diff --git a/ipc/build.rs b/ipc/build.rs
index 89bc35a..fcec0de 100644
--- a/ipc/build.rs
+++ b/ipc/build.rs
@@ -3,7 +3,7 @@ extern crate varlink_generator;
 use walkdir::WalkDir;
 
 fn main() {
-    // walk dir to find varlink files
+    println!("cargo:rerun-if-changed=src/*.varlink");
     for entry in WalkDir::new("src").into_iter().filter_map(|e| e.ok()) {
         if entry.file_name().to_str().unwrap().ends_with(".varlink") {
             varlink_generator::cargo_build_tosource(&entry.path().display().to_string(), true);