diff --git a/sacred/commands.py b/sacred/commands.py
index <HASH>..<HASH> 100644
--- a/sacred/commands.py
+++ b/sacred/commands.py
@@ -5,6 +5,7 @@
 import pprint
 import pydoc
 import re
+import sys
 from collections import namedtuple, OrderedDict
 
 from colorama import Fore, Style
@@ -58,9 +59,14 @@ def _non_unicode_repr(objekt, context, maxlevels, level):
 
     E.g.: 'John' instead of u'John'.
     """
-    repr_string, isreadable, isrecursive = pprint._safe_repr(
-        objekt, context, maxlevels, level
-    )
+    if sys.version_info[0] == 3 and sys.version_info[1] >= 8:
+        repr_string, isreadable, isrecursive = pprint._safe_repr(
+            objekt, context, maxlevels, level, sort_dicts=None
+        )
+    else:
+        repr_string, isreadable, isrecursive = pprint._safe_repr(
+            objekt, context, maxlevels, level
+        )
     if repr_string.startswith('u"') or repr_string.startswith("u'"):
         repr_string = repr_string[1:]
     return repr_string, isreadable, isrecursive
Fix #<I> (#<I>)