diff --git a/share/qtcreator/dumper/dumper.py b/share/qtcreator/dumper/dumper.py
index fefc81b8f58c2aa850b11fef5f4a57374eeceb58..d02ea77825d07eb573b5a7b63366cf0177a82860 100644
--- a/share/qtcreator/dumper/dumper.py
+++ b/share/qtcreator/dumper/dumper.py
@@ -1350,6 +1350,7 @@ class Dumper:
 
         type = value.type.unqualified()
         typeName = str(type)
+        tryDynamic &= self.useDynamicType
 
         # FIXME: Gui shows references stripped?
         #warn(" ")
@@ -1638,7 +1639,7 @@ class Dumper:
             check(False)
 
 
-        if self.useDynamicType and tryDynamic:
+        if tryDynamic:
             self.putItem(expensiveDowncast(value), False)
             return