diff --git a/src/core/web/ui.go b/src/core/web/ui.go
index db393d005102b6c1c58085eea5274a14f57013f5..a46dcee1f35c72546d4650867a0366d31e38d5fd 100644
--- a/src/core/web/ui.go
+++ b/src/core/web/ui.go
@@ -467,7 +467,8 @@ func (d *FormData[T]) AllViolations() []error {
 	var errs []error
 	for _, fieldErrs := range d.Violations {
 		for _, err := range fieldErrs {
-			if errors.Is(err, &validation.Error{}) {
+			var v validation.Error
+			if errors.As(err, &v) {
 				continue
 			}