diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py
index a337ec2259f1eec8f0862f7180cc61be63944ab4..c176cb1757a3d3254371ffeea9b9571ddedba429 100644
--- a/share/qtcreator/gdbmacros/dumper.py
+++ b/share/qtcreator/gdbmacros/dumper.py
@@ -1171,6 +1171,9 @@ class Dumper:
             qqQObjectCache[name] = False
             return False
         base = fields[0].type.strip_typedefs()
+        # Prevent infinite recursion in Qt 3.3.8
+        if str(base) == name:
+            return False
         result = self.checkForQObjectBase(base)
         qqQObjectCache[name] = result
         return result