diff --git a/Shorewall/Perl/Shorewall/Rules.pm b/Shorewall/Perl/Shorewall/Rules.pm
index 6c642d9..abc5e68 100644
--- a/Shorewall/Perl/Shorewall/Rules.pm
+++ b/Shorewall/Perl/Shorewall/Rules.pm
@@ -2686,8 +2686,8 @@ sub check_state( $ ) {
 	#
 	# This is a state chain
 	#
-	return $state eq 'RELATED'   ? 2 : 0 if $_ eq '+';
-	return $state eq 'INVALID'   ? 2 : 0 if $_ eq '_';
+	return $state eq 'RELATED'   ? 2 : 0 if $1 eq '+';
+	return $state eq 'INVALID'   ? 2 : 0 if $1 eq '_';
 	return $state eq 'UNTRACKED' ? 2 : 0;
     }
 
