 		}
 
 		// Cull using global collision bitmask
-		if (KernelPolicy::BITMASK_CULL_THRESHOLD >= 0) {
-			if (smem_storage.state.work_decomposition.num_elements > KernelPolicy::TILE_ELEMENTS * KernelPolicy::BITMASK_CULL_THRESHOLD * ((SizeT) gridDim.x)) {
-				tile.BitmaskCull(this);
-			}
+		if (bitmask_cull) {
+			tile.BitmaskCull(this);
 		}
 
 		// Cull using vertex visitation status

			d_row_offsets(d_row_offsets),
			d_source_path(d_source_path),
			d_collision_cache(d_collision_cache),
			work_progress(work_progress) {}




	// Shared memory for the CTA
	SmemStorage				&smem_storage;

	bool 					bitmask_cull;


	//---------------------------------------------------------------------
	// Helper Structures
