diff --git a/src/libs/qmljs/qmljsrewriter.cpp b/src/libs/qmljs/qmljsrewriter.cpp
index aad4b650abf9c9aef5a8851b5ef485dda5abfe20..f29beb104d0dbe038ae49428bcc9d5f1e105fc48 100644
--- a/src/libs/qmljs/qmljsrewriter.cpp
+++ b/src/libs/qmljs/qmljsrewriter.cpp
@@ -665,13 +665,13 @@ Rewriter::Range Rewriter::addObject(UiArrayBinding *ast, const QString &content,
     QString textToInsert;
     if (insertAfter && insertAfter->member) {
         insertionPoint = insertAfter->member->lastSourceLocation().end();
-        textToInsert += QLatin1String("\n");
+        textToInsert = QLatin1String(",\n") + content;
     } else {
         insertionPoint = ast->lbracketToken.end();
+        textToInsert += QLatin1String("\n") + content + QLatin1Char(',');
     }
 
-    textToInsert += content;
-    m_changeSet->insert(insertionPoint, QLatin1String("\n") + textToInsert);
+    m_changeSet->insert(insertionPoint, textToInsert);
 
     return Range(insertionPoint, insertionPoint);
 }