diff --git a/views.py b/views.py
index a5d37b0d675603171e4a39d3e05bdfe25995175b_dmlld3MucHk=..ab5d742735e51f518a0ae98bf5eba6758c4eaa3d_dmlld3MucHk= 100644
--- a/views.py
+++ b/views.py
@@ -95,7 +95,11 @@
         parents_for = children_for = None
         for key, value in self._cw.form.items():
             if key.startswith('es_'):
-                facet_selections[key.replace('es_', '')] = value
+                # FIXME TODO have better typing mechanisme (inspect facets?)
+                try:
+                    facet_selections[key.replace('es_', '')] = int(value)
+                except ValueError:
+                    facet_selections[key.replace('es_', '')] = value
             if key == 'parents_for':
                 parents_for = value
             if key == 'children_for':