diff --git a/Ring/Ring/Services/VideoService.swift b/Ring/Ring/Services/VideoService.swift
index d776e85594878db41487411529e6bad765c0931f..6569f027ddc37e9c63fb2a5ecae68793eabff6ab 100644
--- a/Ring/Ring/Services/VideoService.swift
+++ b/Ring/Ring/Services/VideoService.swift
@@ -484,7 +484,7 @@ extension VideoService: VideoAdapterDelegate {
         if !supportHardware() && self.camera.quality == AVCaptureSession.Preset.hd1280x720 {
             self.camera.setQuality(quality: AVCaptureSession.Preset.medium)
             self.videoAdapter.switchInput("camera://" + camera.namePortrait, forCall: rendererId)
-            switchInputRequested = true
+            switchInputRequested = !codecId.isEmpty
         }
         self.log.debug("Decoding started...")
         let withHardware = !codecId.isEmpty ? (supportHardware() && self.hardwareAcceleratedForCurrentSession) : false