diff --git a/RTCP/Cobalt/GPUProc/src/cuda/Kernels/Kernel.h b/RTCP/Cobalt/GPUProc/src/cuda/Kernels/Kernel.h
index 9b2e806d4a35bba3802e18272072d4e6b7785d38..448703b065371590b7055b3ba8ddcb01a0760aae 100644
--- a/RTCP/Cobalt/GPUProc/src/cuda/Kernels/Kernel.h
+++ b/RTCP/Cobalt/GPUProc/src/cuda/Kernels/Kernel.h
@@ -76,6 +76,9 @@ namespace LOFAR
 
       void enqueue(const BlockID &blockId);
 
+      // Warning: user has to make sure the Kernel is not running!
+      RunningStatistics getStats() { return itsCounter.getStats(); }
+
     protected:
       // Construct a kernel.
       Kernel(const gpu::Stream& stream,
diff --git a/RTCP/Cobalt/GPUProc/src/cuda/PerformanceCounter.h b/RTCP/Cobalt/GPUProc/src/cuda/PerformanceCounter.h
index 32448ebca21ff8d13cd5ca4d563796dfbfc8191a..5748b5f4d199dadcc121f4a363d99823ae6fcd42 100644
--- a/RTCP/Cobalt/GPUProc/src/cuda/PerformanceCounter.h
+++ b/RTCP/Cobalt/GPUProc/src/cuda/PerformanceCounter.h
@@ -38,6 +38,9 @@ namespace LOFAR
       void recordStart(const gpu::Stream &stream);
       void recordStop(const gpu::Stream &stream);
 
+      // Warning: user must make sure that the counter is not running!
+      RunningStatistics getStats() { logTime(); return stats; }
+
     private:
       const std::string name;