diff --git a/src/scheduler.c b/src/scheduler.c
index 4f743101655f131e40b34accbf4893e3973e1233..3333d7bbc469ea438c585f13c257b057523b1f50 100644
--- a/src/scheduler.c
+++ b/src/scheduler.c
@@ -115,6 +115,11 @@ void scheduler_addunlock(struct scheduler *s, struct task *ta,
 
 void scheduler_write_dependency(struct scheduler *s) {
 
+#ifdef WITH_MPI
+  if (engine_rank != 0)
+    return;
+#endif
+  
   message("Writing dependencies");
   
   char filename[200] = "dependency_graph.dot";