diff --git a/cumulus/test/relay-validation-worker-provider/build.rs b/cumulus/test/relay-validation-worker-provider/build.rs
index 599b1b73b48e0d8a03b0830971552abdc72f360a..a0a476b0195e9c5f3a991ef9113c343b64743968 100644
--- a/cumulus/test/relay-validation-worker-provider/build.rs
+++ b/cumulus/test/relay-validation-worker-provider/build.rs
@@ -113,7 +113,7 @@ fn add_patches(project_toml: &mut Table) {
 	let workspace_toml_path = PathBuf::from(
 		env::var("CARGO_MANIFEST_DIR").expect("`CARGO_MANIFEST_DIR` is set by cargo"),
 	)
-	.join("../../Cargo.toml");
+	.join("../../../Cargo.toml");
 
 	let mut workspace_toml: Table = toml::from_str(
 		&fs::read_to_string(&workspace_toml_path).expect("Workspace root `Cargo.toml` exists; qed"),