   return callback null  unless replies.length
 
   queue = []
-  queue = replies.map (reply) -> ->
+  queue = replies.map (reply) -> (next) ->
     JAccount.one { _id: reply.accountOldId }, (err, account) ->
       if err
         console.error "Could not fetch replier information #{reply.accountOldId}"
-        return queue.next()
+        return next()
 
       reply.replier   = getProfile account
       { formatBody } = require './staticpages/bodyrenderer'
       reply.message.body = formatBody reply.message.body
       reply.message.createdAt = renderCreatedAt reply
-      queue.next()
+      next()
 
-  queue.push ->
-    callback null, replies
-
-  daisy queue
+  async.series queue, -> callback null, replies
 
 prepareLikes = (models, activity, callback) ->
   { JAccount } = models

    payload          : message.payload

  queue = [
    ->
      prepareComments models, activity, (err, replies) ->
        return callback err  if err
        activityContent.replies = replies  if replies
        queue.next()

    ->
      prepareLikes models, activity, (err, likers) ->
        return callback err  if err
        activityContent.likers = likers  if likers
        queue.next()

    ->
      callback null, activityContent

  ]

  daisy queue

createActivityContent = (models, activity, callback) ->
  { htmlEncode }         = require 'htmlencode'


  queue = []
  actors = []
  queue = like.actorsPreview.map (actor) -> (next) ->
    JAccount.one { _id: actor }, (err, account) ->
      if err
        console.error "Could not fetch interactor information #{actor}"
        return next()

      actors.push getProfile account

      next()

  async.series queue, -> callback null, actors


prepareActivity = (models, { activity, profile }, callback) ->
