diff --git a/src/runner_doiact_vec.c b/src/runner_doiact_vec.c
index f73b1232ad9370debfc69a3391b66a8bc615e2f9..b4969805fd8ca85435e2e8be26903182f8d9480b 100644
--- a/src/runner_doiact_vec.c
+++ b/src/runner_doiact_vec.c
@@ -290,7 +290,7 @@ __attribute__((always_inline)) INLINE static void populate_max_index_no_cache(
     const float first_di = sort_i[first_pi].d + pi->h * kernel_gamma + dx_max - rshift;
 
     /* Loop through particles in cell j until they are not in range of pi. */
-    while (temp <= cj->count && first_di > sort_j[temp].d)
+    while (temp < cj->count && first_di > sort_j[temp].d)
       temp++;
 
     max_index_i[first_pi] = temp;
@@ -302,7 +302,7 @@ __attribute__((always_inline)) INLINE static void populate_max_index_no_cache(
     
       const float di = sort_i[i].d + pi->h * kernel_gamma + dx_max - rshift;
 
-      while (temp <= cj->count && di > sort_j[temp].d)
+      while (temp < cj->count && di > sort_j[temp].d)
         temp++;
 
       max_index_i[i] = temp;