diff --git a/daemon/src/sip/sipcall.cpp b/daemon/src/sip/sipcall.cpp
index 03fdeb8315160b612b19dec56fd63e295a05de71..12eaee3b97bbd6c9766803754c36840c70c54178 100644
--- a/daemon/src/sip/sipcall.cpp
+++ b/daemon/src/sip/sipcall.cpp
@@ -714,6 +714,8 @@ SIPCall::getAllRemoteCandidates()
 bool
 SIPCall::startIce()
 {
+    if (not iceTransport_)
+        return false;
     if (iceTransport_->isStarted() || iceTransport_->isCompleted()) {
         RING_DBG("ICE already started");
         return true;