diff --git a/src/services/search-builder.js b/src/services/search-builder.js
index <HASH>..<HASH> 100644
--- a/src/services/search-builder.js
+++ b/src/services/search-builder.js
@@ -152,7 +152,9 @@ function SearchBuilder(model, opts, params, fieldNamesRequested) {
 
         if (!Number.isNaN(value)) {
           if (Number.isInteger(value) && !Number.isSafeInteger(value)) {
-            value = BigInt(params.search);
+            // NOTE: Numbers higher than MAX_SAFE_INTEGER need to be handled as
+            //       strings to circumvent precision problems
+            value = params.search;
           }
 
           condition[field.field] = value;
fix(search): handle tables that contain floats and bigints