         if (@streams.indexOf user.id) >= 0
             do ($ "li#video_#{user.id}").remove
             @streams.splice user.id, 1
-            if @currentZoom is user.id
-                @zoom undefined, undefined
+            for k, v of @zoomCams
+                if k is user.id
+                    @zoom user.id, undefined
+                    return
 
     newStream : (event, data) =>
         @streams.push data.uid

        do @appendHTML
        @jqMainCams       = ($ '#mainCam')
        @jqVideoContainer = ($ 'ul#videos')
        @currentZoom      = undefined
        @streams          = [ ]
        ($ 'button#joinConference').bind 'click', @enableCamera
        @emitter.on 'stream.create', @newStream

        video.addClass 'thumbnailVideo'
        video.attr 'rel', data.uid
        @emitter.trigger 'stream.display', video
        if Object.keys(@zoomCams).length == 0 and (not data.local? or not data.local)
            @zoom data.uid, video

    changeStreamState : (event, data) =>
