diff --git a/sflphone-common/src/sip/sipvoiplink.cpp b/sflphone-common/src/sip/sipvoiplink.cpp
index 58f7f245a0d0332731c2f05ed720119ccdfa282c..c1e298a957663f82796b51941d7f47d0bb641a90 100644
--- a/sflphone-common/src/sip/sipvoiplink.cpp
+++ b/sflphone-common/src/sip/sipvoiplink.cpp
@@ -3261,10 +3261,16 @@ void call_on_media_update (pjsip_inv_session *inv, pj_status_t status)
         _debug("UserAgent: SDES not initialized for this call\n");
     }
 
-	assert(call->getLocalSDP());
-	assert(call->getLocalSDP()->get_session_media());
 
-	AudioCodecType pl = (AudioCodecType)call->getLocalSDP()->get_session_media()->getPayload();
+    Sdp  *sdpSession = call->getLocalSDP();
+    if(!sdpSession)
+		return;
+
+    AudioCodec *sessionMedia = sdpSession->get_session_media();
+	if(!sessionMedia)
+		return;
+
+	AudioCodecType pl = (AudioCodecType)sessionMedia->getPayload();
 	AudioCodec* audiocodec = Manager::instance().getCodecDescriptorMap().instantiateCodec(pl);
 
 	if (audiocodec == NULL)