diff --git a/share/qtcreator/gdbmacros/gdbmacros.py b/share/qtcreator/gdbmacros/gdbmacros.py
index 112a0176f0d72276ea0c3627ffacea2457a0ab9f..cdf16c66ab684dc70d9b284ba19d09aed5160b76 100644
--- a/share/qtcreator/gdbmacros/gdbmacros.py
+++ b/share/qtcreator/gdbmacros/gdbmacros.py
@@ -1816,7 +1816,7 @@ def qdump__std__string(d, item):
     rep = (data.cast(repType) - 1).dereference()
     size = rep['_M_length']
     alloc = rep['_M_capacity']
-    check(rep['_M_refcount'] >= 0)
+    check(rep['_M_refcount'] >= -1) # Can be -1 accoring to docs.
     check(0 <= size and size <= alloc and alloc <= 100*1000*1000)
     p = gdb.Value(data.cast(charType.pointer()))
     s = ""