           userId = @$('.recipientList').find('li.is-active').data('user-id')
           if !userId
             organizationId = @$('.recipientList').find('li.is-active').data('organization-id')
-            if organizationId
-              @showOrganizationMembers(undefined, @$('.recipientList').find('li.is-active'))
+            if !organizationId
               return
+            @showOrganizationMembers(undefined, @$('.recipientList').find('li.is-active'))
+            return
           if userId is 'new'
             @newUser()
           else

        @emptyResultList()

        # load assets
        App.Collection.loadAssets( data.assets )

        # build markup
        for item in data.result

          # organization
          if item.type is 'Organization'
            organization = App.Organization.fullLocal( item.id )
            @el.find('.recipientList').append( @buildOrganizationItem(organization) )

            # users of organization
            if organization.member_ids
              @el.find('.dropdown-menu').append( @buildOrganizationMembers(organization) )

          # users
          if item.type is 'User'
            user = App.User.fullLocal( item.id )
            @el.find('.recipientList').append( @buildUserItem(user) )

        if !@attribute.disableCreateUser
          @el.find('.recipientList').append( @buildUserNew() )
    )

  emptyResultList: =>

  setUser: (userId) =>
    @el.find('[name="' + @attribute.name + '"]').val( userId ).trigger('change')

  executeCallback: =>
    userId = @el.find('[name="' + @attribute.name + '"]').val()
    return if !userId
    return if !App.User.exists(userId)
