diff --git a/src/server/sparql/Filters.js b/src/server/sparql/Filters.js
index afa8be7296a70c7e979418ce2b87048690539a90..90b8883ef0087b47fe1eb878e8bc82f77e18b2f1 100644
--- a/src/server/sparql/Filters.js
+++ b/src/server/sparql/Filters.js
@@ -198,7 +198,7 @@ const generateIntegerFilter = ({
   const filterStr = `
     ?${filterTarget} ${facetConfig.predicate} ?value .
     FILTER(
-      ?value >= ${selectionStart} && ?value <= ${selectionEnd}
+      xsd:integer(?value) >= ${selectionStart} && xsd:integer(?value) <= ${selectionEnd}
     )
   `;
   if (inverse) {