diff --git a/src/cuda_queue.cu b/src/cuda_queue.cu
index e79145e9fd86e4bcaebeeee671724ebe30425a4c..8c23ad39a49aeca0794749a164ea4a726a92a4a5 100644
--- a/src/cuda_queue.cu
+++ b/src/cuda_queue.cu
@@ -1036,8 +1036,8 @@ for(i = 0; i < s->count_res; i++ )
     int parent = s->res[ID].parent;
     struct res *resource = &s->res[ res[i] ];
 
-    if(s->res[ID].task == s->res[parent].task)
-        continue;
+/*    if(s->res[ID].task == s->res[parent].task)
+        continue;*/
     /* Loop through children if there are any. */    
     if(numChildren > 0)
     {
@@ -1133,6 +1133,9 @@ for(i = 0; i < s->count_res; i++ )
             }
         }
     }
+
+if(s->res[ID].task == s->res[parent].task)
+        continue;
     if( s->size_deps < s->count_deps + 1 + num_uses[ res[ i ] ])
     {
             qsched_task_t *temp1, *temp2;