diff --git a/app/assets/javascripts/app/controllers/ticket_zoom/sidebar_article_attachments.coffee b/app/assets/javascripts/app/controllers/ticket_zoom/sidebar_article_attachments.coffee
index e478e2d17..2e7c561b8 100644
--- a/app/assets/javascripts/app/controllers/ticket_zoom/sidebar_article_attachments.coffee
+++ b/app/assets/javascripts/app/controllers/ticket_zoom/sidebar_article_attachments.coffee
@@ -17,12 +17,12 @@ class SidebarArticleAttachments extends App.Controller
@el.html("
#{App.i18n.translateInline('none')}
")
return
html = ''
- for ticket_article_id, index in @ticket.article_ids
+ for ticket_article_id in @ticket.article_ids.sort((a, b) -> a - b)
if App.TicketArticle.exists(ticket_article_id)
article = App.TicketArticle.find(ticket_article_id)
attachments = App.TicketArticle.contentAttachments(article)
if !_.isEmpty(attachments)
- html = App.view('ticket_zoom/sidebar_article_attachment')(article: article, attachments: attachments) + html
+ html += App.view('ticket_zoom/sidebar_article_attachment')(article: article, attachments: attachments)
@el.html(html)
@el.delegate('.js-attachments img', 'click', (e) =>
@imageView(e)