diff --git a/moulinette/interfaces/cli.py b/moulinette/interfaces/cli.py
index f9e04d7a..f426b73a 100644
--- a/moulinette/interfaces/cli.py
+++ b/moulinette/interfaces/cli.py
@@ -6,6 +6,7 @@ import errno
 import getpass
 import locale
 from argparse import SUPPRESS
+from collections import OrderedDict
 
 import argcomplete
 
@@ -98,7 +99,11 @@ def pretty_print_dict(d, depth=0):
         - depth -- The recursive depth of the dictionary
 
     """
-    for k,v in d.items():
+    keys = d.keys()
+    if not isinstance(d, OrderedDict):
+        keys = sorted(keys)
+    for k in keys:
+        v = d[k]
         k = colorize(str(k), 'purple')
         if isinstance(v, (tuple, set)):
             v = list(v)