diff --git a/include/vision/capture/capture_image.h b/include/vision/capture/capture_image.h
index 5c5702fd12f2a89513ea67c0452885bc864153d8..367d230e8710aa945b7fe462fc32d0942a244c54 100644
--- a/include/vision/capture/capture_image.h
+++ b/include/vision/capture/capture_image.h
@@ -57,7 +57,7 @@ class CaptureImage : public CaptureBase
         cv::Mat                         global_descriptor_;
 
     public:
-        CaptureImage(const TimeStamp& _ts, SensorCameraPtr _camera_ptr, cv::Mat _data_cv);
+        CaptureImage(const TimeStamp& _ts, SensorCameraPtr _camera_ptr, const cv::Mat& _data_cv);
         ~CaptureImage() override;
 
         const cv::Mat& getImage() const;
diff --git a/src/capture/capture_image.cpp b/src/capture/capture_image.cpp
index c79cdc305d8621b11d0f99ba4cbd017e9c167aa7..539e2fe329dd58518d93ef9338421aa9b756bc6d 100644
--- a/src/capture/capture_image.cpp
+++ b/src/capture/capture_image.cpp
@@ -23,7 +23,7 @@
 
 namespace wolf {
 
-CaptureImage::CaptureImage(const TimeStamp& _ts, SensorCameraPtr _camera_ptr, cv::Mat _data_cv) :
+CaptureImage::CaptureImage(const TimeStamp& _ts, SensorCameraPtr _camera_ptr, const cv::Mat& _data_cv) :
     CaptureBase("CaptureImage", _ts, _camera_ptr),
     frame_(_data_cv),
     grid_features_(nullptr),