diff --git a/mat2 b/mat2
index e31791fd571c14919a98e3db2fd35513dd77fc95..cc193e98195e169f7ccf0a7f863f301b57d9862c 100755
--- a/mat2
+++ b/mat2
@@ -76,13 +76,13 @@ def __print_meta(metadata: dict):
         return
 
     for k, v in metadata:
-        if not isinstance(v, dict):
+        if isinstance(v, dict):
+            __print_meta(v)
+        else:
             try:  # FIXME this is ugly.
                 print("  %s: %s" % (k, v))
             except UnicodeEncodeError:
                 print("  %s: harmful content" % k)
-        else:
-            __print_meta(v)
     return