diff --git a/src/sip/sipaccount.cpp b/src/sip/sipaccount.cpp
index 519a0d33f8a8c3653a4d5a5076afb34024a11781..c1b3e71f775dfec60bcac0b9705b7ec85b9d908d 100644
--- a/src/sip/sipaccount.cpp
+++ b/src/sip/sipaccount.cpp
@@ -2242,16 +2242,17 @@ SIPAccount::onComplete(void* token, pjsip_event* event)
             cseq_hdr->cseq += 1;
 
             // Resend request
-            ctx* token_ptr = c.release();
+            auto to = c->to;
+            auto id = c->id;
             status = pjsip_endpt_send_request(acc->link_.getEndpoint(),
                                               new_request,
                                               -1,
-                                              token_ptr,
+                                              c.release(),
                                               &onComplete);
 
             if (status != PJ_SUCCESS) {
                 JAMI_ERR("Unable to send request: %s", sip_utils::sip_strerror(status).c_str());
-                acc->messageEngine_.onMessageSent(token_ptr->to, token_ptr->id, false);
+                acc->messageEngine_.onMessageSent(to, id, false);
             }
             return;
         } else {