diff --git a/src/sip/sdp.cpp b/src/sip/sdp.cpp
index 920cb6ada183fe0cf31b5f8ecc14cb8f9541e8e1..f19cbf45b5909a6434ae21a3811166a6fdf78857 100644
--- a/src/sip/sdp.cpp
+++ b/src/sip/sdp.cpp
@@ -733,6 +733,10 @@ Sdp::getIceCandidates(unsigned media_index) const
         JAMI_ERR("getIceCandidates failed: no remote session");
         return {};
     }
+    if (not localSession) {
+        JAMI_ERR("getIceCandidates failed: no local session");
+        return {};
+    }
     if (media_index >= session->media_count || media_index >= localSession->media_count) {
         JAMI_ERR("getIceCandidates failed: cannot access media#%u (may be deactivated)",
                  media_index);