diff --git a/src/sip/sipcall.cpp b/src/sip/sipcall.cpp
index fd0c5c6b27401550903093d3f46872a776f648df..2314d69e9f5db9742a11bd1d8826c23200cd10c7 100644
--- a/src/sip/sipcall.cpp
+++ b/src/sip/sipcall.cpp
@@ -1958,6 +1958,7 @@ std::vector<MediaAttribute>
 SIPCall::getMediaAttributeList() const
 {
     std::vector<MediaAttribute> mediaList;
+    mediaList.reserve(rtpStreams_.size());
     for (auto const& stream : rtpStreams_) {
         mediaList.emplace_back(*stream.mediaAttribute_);
     }
@@ -2352,12 +2353,7 @@ SIPCall::monitor() const
     }
     JAMI_DBG("- Call %s with %s:", getCallId().c_str(), getPeerNumber().c_str());
     // TODO move in getCallDuration
-    auto duration = duration_start_ == time_point::min()
-                        ? 0
-                        : std::chrono::duration_cast<std::chrono::milliseconds>(clock::now()
-                                                                                - duration_start_)
-                              .count();
-    JAMI_DBG("\t- Duration: %lu", duration);
+    JAMI_DBG("\t- Duration: %s", dht::print_duration(clock::now() - duration_start_).c_str());
     for (auto& mediaAttr : getMediaAttributeList())
         JAMI_DBG("\t- Media: %s", mediaAttr.toString(true).c_str());
 #ifdef ENABLE_VIDEO