       @usersRef.child(username).child("status").on "value", (snapshot) =>
         status = snapshot.val()
         if status is "online"
-          @activeUsers[username] = @users[username]  if @users[username]
+          @once "WorkspaceUsersFetched", =>
+            @activeUsers[username] = @users[username]
+
           @emit "SomeoneJoinedToTheSession", username
           @setPresenceHandler()  unless @presenceInterval
           if @amIHost()


  killPresenceTimer: ->
    @utils.killRepeat @presenceInterval

  showNotification: (message) ->
    return if @notification

            @addToHistory { message, by: KD.nick() }
        else if status is "offline"
          delete @activeUsers[username]
          if Object.keys(@activeUsers).length is 0 and @amIHost()
            @killPresenceTimer()
          @emit "SomeoneHasLeftTheSession", username
          if @amIHost()
            message = "#{username} has left the session"
