diff --git a/tests/benchmarks/spmv.h b/tests/benchmarks/spmv.h
index f84003826ebc56125319c34f82a110546d50f45b..00b968f5cdfdf492926047160e202accf12305fb 100644
--- a/tests/benchmarks/spmv.h
+++ b/tests/benchmarks/spmv.h
@@ -139,7 +139,7 @@ benchmarkSpMV( Benchmark & benchmark,
 
     const int elements = setHostTestMatrix< HostMatrix >( hostMatrix, elementsPerRow );
     setCudaTestMatrix< DeviceMatrix >( deviceMatrix, elementsPerRow );
-    const double datasetSize = loops * elements * ( 2 * sizeof( Real ) + sizeof( int ) ) / oneGB;
+    const double datasetSize = ( double ) loops * elements * ( 2 * sizeof( Real ) + sizeof( int ) ) / oneGB;
 
     // reset function
     auto reset = [&]() {