diff --git a/src/parallel_radix.cu b/src/parallel_radix.cu
index 074689673e52cd2a6faeee2b5803ba3563bdbfe3..a5cf32486f4185bb305b71b1830bc7bd80f8bbd4 100644
--- a/src/parallel_radix.cu
+++ b/src/parallel_radix.cu
@@ -23,7 +23,7 @@ __global__ void get_max(unsigned int * input, int n)
 {
 	const int tid = blockDim.x * blockIdx.x + threadIdx.x;
 	auto step_size = 1;
-	int number_of_threads = blockDim.x / 2;
+	int number_of_threads = n / 2;
 	while (number_of_threads > 0)
 	{
 		if (tid < number_of_threads) // still alive?