diff --git a/kgb/agency.py b/kgb/agency.py
index cda09ffea7115a26ea9203dab5334e1afc711c22..0852b0ed9342a1ce51b408875cde5ec2b1d901fc 100644
--- a/kgb/agency.py
+++ b/kgb/agency.py
@@ -844,8 +844,8 @@ class SpyAgency(object):
             unicode:
             The formatted string representation.
         """
-        return safe_repr(dict(
-            (str(key), value)
+        return '{%s}' % ', '.join(
+            '%s: %s' % (safe_repr(str(key)), safe_repr(value))
             for key, value in sorted(iteritems(kwargs),
                                      key=lambda pair: pair[0])
-        ))
+        )
