     doRequest 'createChannel', client, defaultChannel, (err, channel) =>
       return callback err if err
 
-      op = { $set:{} }
+      op = { $set: {}, $push: {} }
       op.$set[varName] = channel.channel.id
+      op.$push['defaultChannels'] = channel.channel.id
 
       @update op, (err) ->
         return callback err if err


  createSocialApiChannels: (client, callback) ->

    if @socialApiChannelId and @socialApiAnnouncementChannelId
      return callback null, {
        @socialApiChannelId,
        @socialApiAnnouncementChannelId
      }

    @fetchOwner (err, owner) =>
      return callback err if err?
      unless owner
        return callback { message: "Owner not found for #{@slug} group" }
      owner.createSocialApiId (err, socialApiId) =>
        return callback err if err?
        # required data for creating a channel

    return @createSocialAPIChannel client, options, callback

  createAnnouncementChannel:(client, options, callback) ->
    options.name = 'changelog'
    options.varName = 'socialApiAnnouncementChannelId'
    options.typeConstant = 'announcement'

    return @createSocialAPIChannel client, options, callback

  createDefaultChannel:(client, options, callback) ->
    options.name = @slug
    options.varName = 'socialApiDefaultChannelId'
    options.typeConstant = 'topic'

    return @createSocialAPIChannel client, options, callback

