diff --git a/quicksort/quicksort.cuh b/quicksort/quicksort.cuh
index ec7e3cce7d495ee95c259a1596db30b7d3a25309..50a49aca6f1746fbfabd72a758e9843e8e0e2eab 100644
--- a/quicksort/quicksort.cuh
+++ b/quicksort/quicksort.cuh
@@ -191,9 +191,8 @@ public:
                 cuda_newTasks.getView(), cuda_newTasksAmount.getData());
             
             tasksAmount = processNewTasks();
-            cudaDeviceSynchronize();
-
         }
+        cudaDeviceSynchronize();
     }
 
     int getSetsNeeded() const
@@ -231,7 +230,6 @@ public:
             cuda_blockToTaskMapping.getView());
 
         cuda_newTasksAmount = 0;
-        cudaDeviceSynchronize();
         return cuda_blockToTaskMapping_Cnt.getElement(0);
     }