diff --git a/src/processor/processor_compass.cpp b/src/processor/processor_compass.cpp
index 4ddbce35886a2233ed4b4458c75b1f529b214958..d9e1ee1eaed01d0dfea085fe31afab329164e8b1 100644
--- a/src/processor/processor_compass.cpp
+++ b/src/processor/processor_compass.cpp
@@ -50,7 +50,7 @@ void ProcessorCompass::processCapture(CaptureBasePtr _capture)
     // Otherwise: store capture
     // Note that more than one processor can be emplacing frames, so an older frame can arrive later than this one.
     else
-        buffer_capture_.add(_capture->getTimeStamp(), _capture);
+        buffer_capture_.emplace(_capture->getTimeStamp(), _capture);
 }
 
 void ProcessorCompass::processKeyFrame(FrameBasePtr _frame, const double& _time_tolerance)
@@ -70,7 +70,7 @@ void ProcessorCompass::processKeyFrame(FrameBasePtr _frame, const double& _time_
     else if (buffer_capture_.selectLastAfter(_frame->getTimeStamp(), _time_tolerance) == nullptr)
     {
         // store frame
-        buffer_frame_.add(_frame->getTimeStamp(), _frame);
+        buffer_frame_.emplace(_frame->getTimeStamp(), _frame);
     }
     // Otherwise: There are captures more recent than the frame but none that match with it -> discard frame
 }