diff --git a/src/conference/session/audio-stream.cpp b/src/conference/session/audio-stream.cpp
index b7b88d77e7c23d6cc6bfdabaf96fd9f1a3ca588f..773557630ef0acc1f51092fbfe575523ee5245d6 100644
--- a/src/conference/session/audio-stream.cpp
+++ b/src/conference/session/audio-stream.cpp
@@ -264,6 +264,10 @@ MediaStream *MS2AudioStream::getMediaStream() const {
 
 void MS2AudioStream::setupMediaLossCheck() {
 	int disconnectTimeout = linphone_core_get_nortp_timeout(getCCore());
+	if (disconnectTimeout == 0) {
+		lInfo() << "No RTP timeout disabled";
+		return;
+	}
 	mMediaLostCheckTimer = getCore().createTimer(
 	    [this, disconnectTimeout]() -> bool {
 		    if (!audio_stream_alive(mStream, disconnectTimeout)) {