diff --git a/share/qtcreator/gdbmacros/gdbmacros.cpp b/share/qtcreator/gdbmacros/gdbmacros.cpp
index 4faf6470ac7592ceaea3d7b4fd5bcf8e0c9b93ae..4db45d2c0d82d79b12834286a749ce30a1a39842 100644
--- a/share/qtcreator/gdbmacros/gdbmacros.cpp
+++ b/share/qtcreator/gdbmacros/gdbmacros.cpp
@@ -1392,7 +1392,7 @@ static void qDumpQList(QDumper &d)
             if (innerTypeIsPointer) {
                 void *p = ldata.d->array + i + pdata->begin;
                 P(d, "saddr", p);
-                if (p) {
+                if (*(void**)p) {
                     //P(d, "value","@" << p);
                     qDumpInnerValue(d, strippedInnerType.data(), deref(p));
                 } else {