diff --git a/src/runner.c b/src/runner.c
index 3de74350b7674506f6aa44c8e418b54d58ba0597..dc0879b5ef6195a04ce2ee7b7672a5789da190c1 100644
--- a/src/runner.c
+++ b/src/runner.c
@@ -1918,9 +1918,9 @@ void *runner_main(void *data) {
           } else if (t->subtype == task_subtype_xv) {
             runner_do_recv_part(r, ci, 1, 1);
           } else if (t->subtype == task_subtype_rho) {
-            runner_do_recv_part(r, ci, 1, 1);
+            runner_do_recv_part(r, ci, 0, 1);
           } else if (t->subtype == task_subtype_gradient) {
-            runner_do_recv_part(r, ci, 1, 1);
+            runner_do_recv_part(r, ci, 0, 1);
           } else if (t->subtype == task_subtype_gpart) {
             runner_do_recv_gpart(r, ci, 1);
           } else if (t->subtype == task_subtype_spart) {