diff --git a/daemon/src/sip/sipcall.cpp b/daemon/src/sip/sipcall.cpp
index 6b64de711bbc282fb45461d499f40c32d72f3d2e..01b80a25615afe0896df4b1fe8506b87de463096 100644
--- a/daemon/src/sip/sipcall.cpp
+++ b/daemon/src/sip/sipcall.cpp
@@ -356,7 +356,7 @@ SIPCall::refuse()
     if (!isIncoming() or getConnectionState() == Call::CONNECTED or !inv)
         return;
 
-    avformatrtp_->stop();
+    stopAllMedia();
 
     const pj_str_t contactStr(getSIPAccount().getContactHeader(transport_ ? transport_->get() : nullptr));
 
@@ -545,10 +545,7 @@ SIPCall::onhold()
     if (not setState(Call::HOLD))
         return;
 
-    avformatrtp_->stop();
-#ifdef RING_VIDEO
-    videortp_.stop();
-#endif
+    stopAllMedia();
 
     if (getConnectionState() == Call::CONNECTED) {
         if (SIPSessionReinvite() != PJ_SUCCESS)