diff --git a/plugins/inputs/win_wmi/query.go b/plugins/inputs/win_wmi/query.go
index f841ad95bed69..d19993cb16051 100644
--- a/plugins/inputs/win_wmi/query.go
+++ b/plugins/inputs/win_wmi/query.go
@@ -127,7 +127,7 @@ func (q *Query) extractProperties(acc telegraf.Accumulator, itemRaw *ole.VARIANT
 		value := propertyRaw.Value()
 		propertyRaw.Clear()
 
-		if q.tagFilter.Match(name) {
+		if q.tagFilter != nil && q.tagFilter.Match(name) {
 			s, err := internal.ToString(value)
 			if err != nil {
 				return fmt.Errorf("converting property %q failed: %w", s, err)