diff --git a/src/media/video/video_rtp_session.cpp b/src/media/video/video_rtp_session.cpp
index f90723c214c14622848e69db92e8ec0a7b75f266..c1db4f6f680da4b0a26772aa3b26aa0051af2bbf 100644
--- a/src/media/video/video_rtp_session.cpp
+++ b/src/media/video/video_rtp_session.cpp
@@ -327,6 +327,11 @@ void VideoRtpSession::exitConference()
         videoMixer_.reset();
     }
 
+    // videoLocal_ is reset when a conference is created (only mixer need videoInput)
+    // when the conference is removed, we need to set videoLocal_ for the remaining call
+    if (!videoLocal_)
+        videoLocal_ = getVideoCamera();
+
     if (videoLocal_)
         videoLocal_->attach(sender_.get());