       EnableMute: enable_audio
     }
 
-    if !@in_meeting
+    if !@in_meeting && !@joining
+      @joining = true
       Lync.joinMeeting input, (error, result) =>
         throw error if error
         @conversationId = result

    @video_on = false
    @in_meeting = false
    @conferencing_uri = null

  isOnline: (callback) =>
    callback null, running: true

        Lync.getConferenceUri @conversationId, (error, result) =>
          throw error if error
          @conferencing_uri = result
          @joining = false

  stopMeetings: () =>
    if @video_on
