diff --git a/zap/filter_core.go b/zap/filter_core.go
index c513bab5dc8039703aa8a41fa02675e690dd8268..24a80b3a20cb996be27b49ae4b4fd4dee507f7ed 100644
--- a/zap/filter_core.go
+++ b/zap/filter_core.go
@@ -94,11 +94,11 @@ func (core *filterCore) Check(entry zapcore.Entry, checkedEntry *zapcore.Checked
 }
 
 func (core *filterCore) Write(entry zapcore.Entry, fields []zapcore.Field) error {
+	all := slices.Concat(core.context, fields)
 	for _, filter := range core.filters {
-		if !filter(entry, slices.Concat(core.context, fields)) {
+		if !filter(entry, all) {
 			return nil
 		}
 	}
-
 	return core.Core.Write(entry, fields)
 }