diff --git a/daemon/src/sip/sipvoiplink.cpp b/daemon/src/sip/sipvoiplink.cpp
index 361625bbba7ed1170bcd7cc0d186e62859269254..c387cfb21c5de86e6f7eaae52d9d3732037f62f5 100644
--- a/daemon/src/sip/sipvoiplink.cpp
+++ b/daemon/src/sip/sipvoiplink.cpp
@@ -1378,7 +1378,8 @@ int SIPSessionReinvite(SIPCall *call)
 {
     pjmedia_sdp_session *local_sdp = call->getLocalSDP()->getLocalSdpSession();
     pjsip_tx_data *tdata;
-    if (local_sdp && pjsip_inv_reinvite(call->inv, NULL, local_sdp, &tdata) == PJ_SUCCESS)
+    if (local_sdp and call->inv and call->inv->pool_prov and
+        pjsip_inv_reinvite(call->inv, NULL, local_sdp, &tdata) == PJ_SUCCESS)
         return pjsip_inv_send_msg(call->inv, tdata);
 
     return !PJ_SUCCESS;