diff --git a/lib/query-filter.ts b/lib/query-filter.ts
index a3f5fd9..722ae58 100644
--- a/lib/query-filter.ts
+++ b/lib/query-filter.ts
@@ -98,7 +98,7 @@ export const anyOf = (...dsl: Filter[]): Filter => dsl.reduce((p, c) =>
// this returns true if any are true.
export const oneOf = (field: keyof A, ...vals: A[K][]): Filter => anyOf(...vals.map(x => equals(field, x)));
-const escapeQuotes = (str: string): string => str.replace("'", "\\'");
+const escapeQuotes = (str: string): string => str.replace(/'/g, "\\'");
const prepareValue = (val: unknown): string => {
if (typeof val === "string") {
return `'${escapeQuotes(val ?? "")}'`;