diff --git a/pkg/filter/filter.go b/pkg/filter/filter.go
index ea2f1d436aba0ecced0a6473440e9fb4a782664d..04ebf36d2b95e7bc86018e5539a68d6fc1ddead9 100644
--- a/pkg/filter/filter.go
+++ b/pkg/filter/filter.go
@@ -12,7 +12,7 @@ import (
 	"github.com/hashicorp/go-multierror"
 	"github.com/mitchellh/mapstructure"
 	"go.mongodb.org/mongo-driver/bson"
-	"go.mongodb.org/mongo-driver/x/bsonx"
+	"go.mongodb.org/mongo-driver/bson/primitive"
 )
 
 type Op string
@@ -326,7 +326,7 @@ func (b *mongoQueryBuilder) query(f *Filter) bson.M {
 		val, _ := f.Value.(string)
 		return bson.M{
 			b.field(f.Field): bson.M{
-				b.getOp(f.Op): bsonx.Regex(val, ""),
+				b.getOp(f.Op): primitive.Regex{Pattern: val},
 			},
 		}