                 if request.status is 'sent'
                   @invited.show()
                 else
+                  @listenToApproval()
                   @requested.show()
     else
       @hide()
+
+  listenToApproval:->
+    @once 'MemberAdded', @listenToApprovalCallback ?= =>
+      @group.fetchMyRoles (err, roles)=>
+        return warn err  if err
+        if 'member' not in roles
+          return @once 'MemberAdded', @listenToApprovalCallback
+        KD.getSingleton('mainController').accountChanged KD.whoami()
 
   viewAppended:->
     super


              return  unless KD.isLoggedIn()

              KD.whoami().getInvitationRequestByGroup @group, $in:['sent', 'pending'], (err, [request])=>
                return console.warn err if err
                return unless request

            unless err
              @access.hide()
              @requested.show()
              @listenToApproval()

    @join         = new CustomLinkView
      tagName     : "a"
