diff --git a/src/plugins/help/qlitehtml/container_qpainter.cpp b/src/plugins/help/qlitehtml/container_qpainter.cpp
index 6801513c2d9..341c8b712f5 100644
--- a/src/plugins/help/qlitehtml/container_qpainter.cpp
+++ b/src/plugins/help/qlitehtml/container_qpainter.cpp
@@ -641,8 +641,9 @@ void DocumentContainer::buildIndex()
current->get_text(text);
if (!text.empty()) {
m_index.indexToElement.push_back({index, current});
- m_index.text += QString::fromStdString(text);
- index += text.size();
+ const QString str = QString::fromStdString(text);
+ m_index.text += str;
+ index += str.size();
}
}
current = nextLeaf(current, m_document->root());