diff --git a/ckanext/odsh/helpers.py b/ckanext/odsh/helpers.py
index ca5c2e258ad394c35775ee7126e3a622d3d31f42..3dfc13610d78edcb6f38911ac2646196db06bcd0 100644
--- a/ckanext/odsh/helpers.py
+++ b/ckanext/odsh/helpers.py
@@ -471,9 +471,10 @@ def odsh_load_mdk_sample_dataset():
     default_sample_data_file_path = os.path.join(path, "../../mdk_mapping.json")
     sample_data_file_path = config.get(
         'ckanext.odsh.sample_data_file_path', default_sample_data_file_path)
+    
     try:
         with open(sample_data_file_path) as mapping_json:
-             MDK_MAPPING = json.loads(mapping_json.read())
+             MDK_MAPPING = json.loads(mapping_json.read(), object_pairs_hook=OrderedDict)
              result = [{'key': key, 'value': MDK_MAPPING[key]} for key in MDK_MAPPING]
     except IOError as err:
         log.error(