diff --git a/src/manager.cpp b/src/manager.cpp
index 388d93286fb10d216e0e4e580d3048734c9cc0ba..0625ad879cc6273a959fdf048c23ea216778ca9b 100644
--- a/src/manager.cpp
+++ b/src/manager.cpp
@@ -1444,7 +1444,7 @@ Manager::joinParticipant(const std::string& callId1, const std::string& callId2)
     pimpl_->switchCall(conf->getConfID());
     conf->setState(Conference::ACTIVE_ATTACHED);
 
-    pimpl_->conferenceMap_.insert(std::make_pair(conf->getConfID(), conf));
+    pimpl_->conferenceMap_.emplace(conf->getConfID(), conf);
     emitSignal<DRing::CallSignal::ConferenceCreated>(conf->getConfID());
     return true;
 }