diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py
index 5d4846c8ccb2ffa53a6978ebdabd3d60c1bb977d..d8d2e5393b6227ace627e43f24f701f122357d91 100644
--- a/share/qtcreator/gdbmacros/dumper.py
+++ b/share/qtcreator/gdbmacros/dumper.py
@@ -538,22 +538,13 @@ class Dumper:
 
             if not isHandled:
                 # Generic pointer type.
-                self.putField(field, str(value.address))
-                self.putNumChild(1)
                 #warn("GENERIC POINTER: %s" % value)
+                self.putField(field, str(value.address))
                 if self.isExpanded(item):
-                    self.beginChildren()
-                    child = Item(value.dereference(), item.iname, "*", "*" + name)
-                    self.beginHash()
-                    self.putField("iname", child.iname)
-                    #name = getattr(item, "name", None)
-                    #if not name is None:
-                    #    child.name = "*%s" % name
-                    #    self.putField("name", child.name)
-                    #self.putType(child.value.type)
-                    self.safePutItemHelper(child)
-                    self.endHash()
-                    self.endChildren()
+                    self.putItemOrPointerHelper(
+                        Item(item.value.dereference(), item.iname, None, None))
+                else:
+                    self.putNumChild(1)
 
         else:
             #warn("COMMON TYPE: %s " % value.type)