diff --git a/src/plugins/qmldesigner/core/filemanager/addpropertyvisitor.cpp b/src/plugins/qmldesigner/core/filemanager/addpropertyvisitor.cpp
index 91afc7e86d24596e4b820139a318fb9fa966e647..5fb4fc3d385f3f3dcef7617032e6d9047d60fc10 100644
--- a/src/plugins/qmldesigner/core/filemanager/addpropertyvisitor.cpp
+++ b/src/plugins/qmldesigner/core/filemanager/addpropertyvisitor.cpp
@@ -150,6 +150,7 @@ void AddPropertyVisitor::addInMembers(QmlJS::AST::UiObjectInitializer *initializ
         newPropertyTemplate.prepend(QLatin1Char(' '));
         if (needsTrailingSemicolon)
             newPropertyTemplate.append(QLatin1Char(';'));
+        depth = 0;
     } else {
         newPropertyTemplate.prepend(QLatin1Char('\n'));
     }
diff --git a/src/plugins/qmldesigner/core/filemanager/qmlrewriter.cpp b/src/plugins/qmldesigner/core/filemanager/qmlrewriter.cpp
index 1a150fd245a66f513b26299849d1ac97a7d8aa53..e148c80cca595279a50bf260a0b5c51d32505085 100644
--- a/src/plugins/qmldesigner/core/filemanager/qmlrewriter.cpp
+++ b/src/plugins/qmldesigner/core/filemanager/qmlrewriter.cpp
@@ -98,6 +98,9 @@ unsigned QMLRewriter::calculateIndentDepth(const SourceLocation &position) const
 
 QString QMLRewriter::addIndentation(const QString &text, unsigned depth)
 {
+    if (depth == 0)
+        return text;
+
     const QString indentation(depth, QLatin1Char(' '));
 
     if (text.isEmpty())