diff --git a/src/main/java/bdv/viewer/render/VolatileHierarchyProjector.java b/src/main/java/bdv/viewer/render/VolatileHierarchyProjector.java
index 98ac262ed8ef6e6f5787c41c2c856c3aff00c402..ea5bf2db61221a890ab6b808d150c63a3bea62fd 100644
--- a/src/main/java/bdv/viewer/render/VolatileHierarchyProjector.java
+++ b/src/main/java/bdv/viewer/render/VolatileHierarchyProjector.java
@@ -213,7 +213,7 @@ public class VolatileHierarchyProjector< A extends Volatile< ? >, B extends Nume
 		final int numTasks;
 		if ( numThreads > 1 )
 		{
-			numTasks = Math.max( numThreads * 10, height );
+			numTasks = Math.min( numThreads * 10, height );
 		}
 		else
 			numTasks = 1;