diff --git a/binarycpython/utils/grid.py b/binarycpython/utils/grid.py
index 4c9c1232e7a308b9193b00d6c46b782c2f1b880e..6ac1616249b917132c83d2b3848e76dcec1bb3f0 100644
--- a/binarycpython/utils/grid.py
+++ b/binarycpython/utils/grid.py
@@ -1009,7 +1009,7 @@ class Population:
 
         # Handle the results by merging all the dictionaries. How that merging happens exactly is
         # described in the merge_dicts description.
-        combined_output_dict = {}
+        combined_output_dict = OrderedDict()
 
         sentinel = object()
         for output_dict in iter(result_queue.get, sentinel):