diff --git a/share/qtcreator/gdbmacros/gdbmacros.cpp b/share/qtcreator/gdbmacros/gdbmacros.cpp
index b3f054ffbb2ea639cb6cc418bbb6d3cd7d962f25..47b26368bf09167a52f8dac57b3c2899a466ad94 100644
--- a/share/qtcreator/gdbmacros/gdbmacros.cpp
+++ b/share/qtcreator/gdbmacros/gdbmacros.cpp
@@ -2025,7 +2025,8 @@ static void qDumpQString(QDumper &d)
 
     if (!str.isEmpty()) {
         qCheckAccess(str.unicode());
-        qCheckAccess(str.unicode() + str.size());
+        if (!str.unicode()[str.size()].isNull()) // must be '\0' terminated
+            qCheckAccess(0);
     }
 
     P(d, "value", str);