diff --git a/src/favourites.js b/src/favourites.js index 58a945e211..549b308de3 100644 --- a/src/favourites.js +++ b/src/favourites.js @@ -306,20 +306,22 @@ var async = require('async'), function(count, next) { results.postData.reputation = count; posts.setPostField(pid, 'reputation', count, next); - }, - function(next) { - plugins.fireHook('action:post.' + type, { - pid: pid, - uid: uid, - }, next); - }, - function(next) { - next(null, { - post: results.postData, - isFavourited: isFavouriting - }); } - ], callback); + ], function(err) { + if (err) { + return callback(err); + } + + plugins.fireHook('action:post.' + type, { + pid: pid, + uid: uid, + }); + + callback(null, { + post: results.postData, + isFavourited: isFavouriting + }); + }); }); }