diff --git a/src/shared/qtsingleapplication/qtlocalpeer.cpp b/src/shared/qtsingleapplication/qtlocalpeer.cpp
index 140e36f46b0c20699f34be1bbe46dabf2a09ec0a..1b319729126d1ab855dc2aefc1319c2e3fcd64f4 100644
--- a/src/shared/qtsingleapplication/qtlocalpeer.cpp
+++ b/src/shared/qtsingleapplication/qtlocalpeer.cpp
@@ -166,7 +166,7 @@ void QtLocalPeer::receiveConnection()
         return;
     }
     // ### async this
-    QString message(QString::fromUtf8(uMsg));
+    QString message = QString::fromUtf8(uMsg.constData(), uMsg.size());
     socket->write(ack, qstrlen(ack));
     socket->waitForBytesWritten(1000);
     delete socket;