diff --git a/juno_samples/rodinia/bfs/src/gpu.sch b/juno_samples/rodinia/bfs/src/gpu.sch
index 49d44b98b3fe0ca48d57708a99c9c0763aa09b25..5be2d903a3d337c941c6193f4c3fc2d5d802f4d5 100644
--- a/juno_samples/rodinia/bfs/src/gpu.sch
+++ b/juno_samples/rodinia/bfs/src/gpu.sch
@@ -13,7 +13,7 @@ no-memset(bfs@cost);
 let cost_init = outline(bfs@cost_init);
 let loop1 = outline(bfs@loop1);
 let loop2 = outline(bfs@loop2);
-gpu(cost_init, loop1, loop2);
+gpu(loop1, loop2);
 
 simpl!(*);
 predication(*);
@@ -35,5 +35,5 @@ predication(*);
 reduce-slf(*);
 simpl!(*);
 
+unforkify(cost_init);
 gcm(*);
-xdot[true](*);