diff --git a/src/plugins/debugger/qtmessagelogitemdelegate.cpp b/src/plugins/debugger/qtmessagelogitemdelegate.cpp
index 39411eba9a9c83968cf5a36e46bd1c4e9ef27b9d..48f3ad6c26daeda9c0fe081bf72714f127d5f42a 100644
--- a/src/plugins/debugger/qtmessagelogitemdelegate.cpp
+++ b/src/plugins/debugger/qtmessagelogitemdelegate.cpp
@@ -361,9 +361,9 @@ qreal QtMessageLogItemDelegate::layoutText(QTextLayout &tl, int width,
 
 void QtMessageLogItemDelegate::formatTextForWidth(QString &text) const
 {
-    for (int i = 0; i < text.length(); i++) {
+    for (int i = 0; i < text.length(); ++i) {
         if (text.at(i).isPunct())
-            text.insert(i, QChar(0x200b)); // ZERO WIDTH SPACE
+            text.insert(++i, QChar(0x200b)); // ZERO WIDTH SPACE
     }
 }
 void QtMessageLogItemDelegate::setItemModel(QtMessageLogHandler *model)