diff --git a/src/slurmd/slurmd/reverse_tree_math.c b/src/slurmd/slurmd/reverse_tree_math.c
index e934b11af7c3f1aeb031e9bf196818896993d488..3874de3274f93fb892ec55b1bef21068e00661fe 100644
--- a/src/slurmd/slurmd/reverse_tree_math.c
+++ b/src/slurmd/slurmd/reverse_tree_math.c
@@ -127,7 +127,7 @@ reverse_tree_info(int rank, int num_nodes, int width,
 	*depth = 0;
 	search_tree(rank, 0, max_children, width, &p, &c, depth);
 	
-	if ((rank + c) > num_nodes)
+	if ((rank + c) >= num_nodes)
 		c = num_nodes - rank - 1;
 
 	*parent = p;