diff --git a/src/sip/sipvoiplink.cpp b/src/sip/sipvoiplink.cpp
index 413ab8682e0c0b0731837b45a7b980252c42dd3f..258bacecaa328ba8e0e2f70fa73bff60aa5ab894 100644
--- a/src/sip/sipvoiplink.cpp
+++ b/src/sip/sipvoiplink.cpp
@@ -361,6 +361,9 @@ transaction_request_cb(pjsip_rx_data *rdata)
         return PJ_FALSE;
     }
 
+    // dialog is now owned by invite
+    pjsip_dlg_dec_lock(dialog);
+
     inv->mod_data[mod_ua_.id] = call.get();
     call->inv.reset(inv);