diff --git a/libwccl/ops/match/conditions/isannotatedas.cpp b/libwccl/ops/match/conditions/isannotatedas.cpp
index a7de36d139c596a7d3f4fae6c9cd90b67ab35891..7d568acfad2a3df8085458f5a76b19b82423002d 100644
--- a/libwccl/ops/match/conditions/isannotatedas.cpp
+++ b/libwccl/ops/match/conditions/isannotatedas.cpp
@@ -24,7 +24,7 @@ MatchResult IsAnnotatedAs::apply(const ActionExecContext& context) const
 		return MatchResult();
 	}
 	// ok, so are we at the beginning of the segment?
-	if (channel.get_segment_at(orig_iter - 1) != segment_idx) {
+	if (channel.get_segment_at(orig_iter - 1) == segment_idx) {
 		return MatchResult();
 	}
 	// we are at the beginning of a segment with given annotation, so match it (continuous fragment at least).