diff --git a/exareme2/data_filters.py b/exareme2/data_filters.py
index c66b744663c73a8c0f268238c746e6ddbf55668d..a51dedba91fdebd7dac9d76b3eb66f0c420ece8c 100644
--- a/exareme2/data_filters.py
+++ b/exareme2/data_filters.py
@@ -135,7 +135,9 @@ def _check_value_type(column: str, value, cdes):
 def _check_value_column_same_type(column, value, cdes):
     column_sql_type = cdes[column].sql_type
     dtype = DType.from_cde(column_sql_type)
-    if type(value) is not dtype.to_py():
+    try:
+        value = dtype.to_py()(value)
+    except ValueError:
         raise FilterError(
             f"{column}'s type: {column_sql_type} was different from the type of the given value:{type(value)}"
         )