diff --git a/src/Benchmarks/BLAS/spmv.h b/src/Benchmarks/BLAS/spmv.h
index 4421076a6c14d9f247fd50b3cd92530579526cdf..ee3e8de7a588a337272bad22c17e97af3b17517c 100644
--- a/src/Benchmarks/BLAS/spmv.h
+++ b/src/Benchmarks/BLAS/spmv.h
@@ -114,7 +114,11 @@ benchmarkSpMV( Benchmark & benchmark,
    // create benchmark group
    Containers::List< String > parsedType;
    parseObjectType( HostMatrix::getType(), parsedType );
+#ifdef HAVE_CUDA
    benchmark.createHorizontalGroup( parsedType[ 0 ], 2 );
+#else
+   benchmark.createHorizontalGroup( parsedType[ 0 ], 1 );
+#endif
 
    hostRowLengths.setSize( size );
    hostMatrix.setDimensions( size, size );