diff --git a/public/src/client/topic/replies.js b/public/src/client/topic/replies.js
index 5ec0fe44f0..5f3aeaad35 100644
--- a/public/src/client/topic/replies.js
+++ b/public/src/client/topic/replies.js
@@ -34,8 +34,14 @@ define('forum/topic/replies', ['navigator', 'components', 'forum/topic/posts'],
hideReplies: config.hasOwnProperty('showNestedReplies') ? !config.showNestedReplies : true,
};
app.parseAndTranslate('topic', 'posts', tplData, function (html) {
- $('
', { component: 'post/replies' }).html(html).hide().insertAfter(button)
- .slideDown('fast');
+ var repliesEl = $('
', { component: 'post/replies' }).html(html).hide();
+ if (button.attr('data-target-component')) {
+ post.find('[component="' + button.attr('data-target-component') + '"]').html(repliesEl);
+ } else {
+ repliesEl.insertAfter(button);
+ }
+
+ repliesEl.slideDown('fast');
posts.onNewPostsAddedToDom(html);
$(window).trigger('action:posts.loaded', { posts: data });
});