diff --git a/ippisite/ippidb/views.py b/ippisite/ippidb/views.py
index 49c8d4f5cd9c73282c5b37a59baf6cdbfe3d6303..1c909bb6e4615fdf91f534ee574d0899bb82aee0 100644
--- a/ippisite/ippidb/views.py
+++ b/ippisite/ippidb/views.py
@@ -1,5 +1,6 @@
 import json
 import math
+from collections import OrderedDict
 
 from django.db.models import Max, Min, Count
 from django.shortcuts import render
@@ -201,7 +202,7 @@ def compound_list(request):
         display = 'v'
     context['display']=display
     compound_fields = {f.name: f.verbose_name for f in Compound._meta.get_fields() if not(f.is_relation)}
-    sort_by_options = {}
+    sort_by_options = OrderedDict()
     for sort_by_option_id in sort_by_option_ids:
         if sort_by_option_id == 'pubs':
             name = 'Number of publications'