     if isOwner user, this
       return callback null
 
-    options = target: [user.username], asUser: no
+    options = target: [user.username], asUser: no, permanent: yes
 
     @shareWith options, (err)->
       callback err

        return callback \
          new KodingError "It is not allowed to change owner state!"

      # Permanent option is only valid for paid accounts
      # if its passed then we need to check payment
      #

    # passing False for owner
    {user, asOwner, permanent} = options

    newUsers = excludeUser { users, user, permanent }
    newUsers.push { id: user.getId(), owner: no, approved: no, permanent }

    return newUsers
