diff --git a/apps/benchmarks/UniformGridGPU/UniformGridGPU.cpp b/apps/benchmarks/UniformGridGPU/UniformGridGPU.cpp
index 085c316d0cefa8a71f20372789ca67cf8a512763..572326ea6acdc02390dac1ac13be5877bb817b1b 100644
--- a/apps/benchmarks/UniformGridGPU/UniformGridGPU.cpp
+++ b/apps/benchmarks/UniformGridGPU/UniformGridGPU.cpp
@@ -111,8 +111,8 @@ int main( int argc, char **argv )
             {
                {
                   auto p = boundaryInnerStreams.parallelSection( innerStream );
-                  p.run( [&]( auto s ) { ubb.inner( &block, s ); } );
-                  p.run( [&]( auto s ) { noSlip.inner( &block, s ); } );
+                  p.run( [&block, &ubb]( cudaStream_t s ) { ubb.inner( &block, s ); } );
+                  p.run( [&block, &noSlip]( cudaStream_t s ) { noSlip.inner( &block, s ); } );
                }
                lbKernel.inner( &block, innerStream );
             }
@@ -125,8 +125,8 @@ int main( int argc, char **argv )
             {
                {
                   auto p = boundaryOuterStreams.parallelSection( outerStream );
-                  p.run( [&]( auto s ) { ubb.outer( &block, s ); } );
-                  p.run( [&]( auto s ) { noSlip.outer( &block, s ); } );
+                  p.run( [&block, &ubb]( cudaStream_t s ) { ubb.outer( &block, s ); } );
+                  p.run( [&block, &noSlip]( cudaStream_t s ) { noSlip.outer( &block, s ); } );
                }
                lbKernel.outer( &block, outerStream );
             }
@@ -142,8 +142,8 @@ int main( int argc, char **argv )
          {
             {
                auto p = boundaryStreams.parallelSection( defaultStream );
-               p.run( [&]( auto s ) { ubb( &block, s ); } );
-               p.run( [&]( auto s ) { noSlip( &block, s ); } );
+               p.run( [&block, &ubb]( cudaStream_t s ) { ubb( &block, s ); } );
+               p.run( [&block, &noSlip]( cudaStream_t s ) { noSlip( &block, s ); } );
             }
             lbKernel( &block );
          }