diff --git a/datajoint/blob.py b/datajoint/blob.py
index <HASH>..<HASH> 100644
--- a/datajoint/blob.py
+++ b/datajoint/blob.py
@@ -11,8 +11,15 @@ from decimal import Decimal
 import datetime
 import uuid
 import numpy as np
+import sys
 from .errors import DataJointError
 
+if sys.version_info[1] < 6:
+    from collections import OrderedDict
+else:
+    # use dict in Python 3.6+ -- They are already ordered and look nicer
+    OrderedDict = dict
+
 
 mxClassID = OrderedDict((
     # see http://www.mathworks.com/help/techdoc/apiref/mxclassid.html
@@ -301,7 +308,7 @@ class Blob:
             len_u64(it) + it for it in (self.pack_blob(i) for i in t))
 
     def read_dict(self):
-        return dict((self.read_blob(self.read_value()), self.read_blob(self.read_value()))
+        return OrderedDict((self.read_blob(self.read_value()), self.read_blob(self.read_value()))
                     for _ in range(self.read_value()))
 
     def pack_dict(self, d):
Update read_dict to return an OrderedDict.