diff --git a/src/modules/persistence/Elsa.Persistence.Dapper/Extensions/ParameterizedQueryBuilderExtensions.cs b/src/modules/persistence/Elsa.Persistence.Dapper/Extensions/ParameterizedQueryBuilderExtensions.cs
index 5f18e70a..c6ccc98f 100644
--- a/src/modules/persistence/Elsa.Persistence.Dapper/Extensions/ParameterizedQueryBuilderExtensions.cs
+++ b/src/modules/persistence/Elsa.Persistence.Dapper/Extensions/ParameterizedQueryBuilderExtensions.cs
@@ -184,6 +184,7 @@ public static ParameterizedQuery WorkflowDefinitionSearchTerm(this Parameterized
///
/// Appends an AND clause to the query if the value is not null.
///
+ /// If the values field is empty but not null, this adds an always false filter.
/// The query.
/// The field.
/// The values.
@@ -191,7 +192,13 @@ public static ParameterizedQuery In(this ParameterizedQuery query, string field,
{
var valueList = values?.ToList();
- if (valueList == null || !valueList.Any()) return query;
+ if (valueList == null) return query;
+
+ if (valueList.Count == 0)
+ {
+ query.Sql.AppendLine("and 1=0");
+ return query;
+ }
var fieldParamNames = valueList
.Select((_, index) => $"@{field}{index}")