diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py
index e31b15471c7e15163e9cbbc9ac53a503b8548092..2012cef8daa496d8f416b010614bc45c13af3c53 100644
--- a/share/qtcreator/gdbmacros/dumper.py
+++ b/share/qtcreator/gdbmacros/dumper.py
@@ -1366,7 +1366,8 @@ class Dumper:
                 if len(fields) == 1 and fields[0].name is None:
                     innerType = value.type.target()
                 with Children(self, 1, innerType):
-                    self.putFields(item)
+                    child = Item(value, item.iname, None, item.name)
+                    self.putFields(child)
 
     def putFields(self, item, innerType = None):
             value = item.value