diff --git a/ippisite/ippidb/views.py b/ippisite/ippidb/views.py
index 7da5396c4b9ab4b8715316c4732ed7921ac8290e..49c8d4f5cd9c73282c5b37a59baf6cdbfe3d6303 100644
--- a/ippisite/ippidb/views.py
+++ b/ippisite/ippidb/views.py
@@ -137,13 +137,13 @@ class IppiWizard(NamedUrlSessionWizardView):
     })
 
 
-def process_cutoff_value(name, context, request, annotation=None):
+def process_cutoff_value(name, context, request, cutoff_dir='l'):
     c = context['compounds']
     context[name+'_max'] = str(int(math.ceil(float(c.aggregate(Max(name))[name + '__max']))))
     context[name+'_min'] = str(int(math.floor(float(c.aggregate(Min(name))[name + '__min']))))
     if request.GET.get(name):
         context[name] = request.GET.get(name)
-        filter_dict = {name + '__lte': context[name]}
+        filter_dict = {name + '__' + cutoff_dir + 'te': context[name]}
         context['compounds'] = context['compounds'].filter(**filter_dict)
     else:
         context[name] = context[name+'_max']
@@ -170,7 +170,7 @@ def compound_list(request):
     context = process_cutoff_value('molecular_weight', context, request)
     context = process_cutoff_value('a_log_p', context, request)
     context = process_cutoff_value('nb_donor_h', context, request)
-    context = process_cutoff_value('pubs', context, request)
+    context = process_cutoff_value('pubs', context, request, 'g')
     selected_families = PpiFamily.objects.filter(id__in=request.GET.getlist('family'))
     families = PpiFamily.objects.exclude(id__in=request.GET.getlist('family'))
     selected_ppis = Ppi.objects.filter(id__in=request.GET.getlist('ppi'))