             return callback err  if err
             return queue.next()
     , ->
+      return queue.next()  if groupIsBeingCreated
       # we are sure that user can access to the group, set group name into
       # cookie while logging in
       session.update { $set : {groupName} }, (err) ->

    , =>
      # check for membership
      JGroup.one { slug: groupName }, (err, group) =>
        if not group or err
          return callback { message: "group doesnt exist"}

        group.isMember account, (err , isMember)=>
          return callback err  if err

    user                  = null
    account               = null
    invitation            = null
    groupIsBeingCreated   = no
    groupName            ?= 'koding'

    queue = [ =>
