diff --git a/src/processor/processor_gnss_tdcp.cpp b/src/processor/processor_gnss_tdcp.cpp
index a9bab653f57f42b58f8cbb8bfe55d3022cda84b0..f67920ab99e50957a8dadf7c340e9535e6ae3566 100644
--- a/src/processor/processor_gnss_tdcp.cpp
+++ b/src/processor/processor_gnss_tdcp.cpp
@@ -44,7 +44,7 @@ ProcessorGnssTdcp::~ProcessorGnssTdcp()
 void ProcessorGnssTdcp::processCapture(CaptureBasePtr _capture)
 {
     if (std::dynamic_pointer_cast<CaptureGnss>(_capture))
-        buffer_capture_.add(_capture->getTimeStamp(), _capture);
+        buffer_capture_.emplace(_capture->getTimeStamp(), _capture);
 
     /*
     // TODO: keep captures in a buffer and deal with KFpacks