diff --git a/share/qtcreator/dumper/qttypes.py b/share/qtcreator/dumper/qttypes.py
index 1777ed24bed68e0677e6da86cea93b21d8478da6..53e25b339d9e4e49b3133c3053d89658dcca092a 100644
--- a/share/qtcreator/dumper/qttypes.py
+++ b/share/qtcreator/dumper/qttypes.py
@@ -1777,6 +1777,7 @@ def qdump__QUrl(d, value):
     if d.qtVersion() < 0x050000:
         data = value["d"].dereference()
         d.putByteArrayValue(data["encodedOriginal"])
+        d.putPlainChildren(data)
     else:
         # QUrlPrivate:
         # - QAtomicInt ref;
@@ -1798,8 +1799,7 @@ def qdump__QUrl(d, value):
         str += qEncodeString(d, host)
         str += qEncodeString(d, path)
         d.putValue(str, Hex4EncodedLittleEndian)
-
-    d.putPlainChildren(data)
+        d.putPlainChildren(value)
 
 
 def qdumpHelper_QVariant_0(d, data):