diff --git a/check/test.go b/check/test.go
index eaf0a120786a74569e89a72701f9dbbbaa779c66..4e1507c1487d57d26f14582f6d1abdcf26b198d5 100644
--- a/check/test.go
+++ b/check/test.go
@@ -80,10 +80,20 @@ func (t *testItem) execute(s string) (result bool) {
 
 			switch t.Compare.Op {
 			case "eq":
-				result = flagVal == t.Compare.Value
+				// Do case insensitive comparaison for booleans ...
+				if value == "false" || value == "true" {
+					result = value == t.Compare.Value
+				} else {
+					result = flagVal == t.Compare.Value
+				}
 
 			case "noteq":
-				result = !(flagVal == t.Compare.Value)
+				// Do case insensitive comparaison for booleans ...
+				if value == "false" || value == "true" {
+					result = !(value == t.Compare.Value)
+				} else {
+					result = !(flagVal == t.Compare.Value)
+				}
 
 			case "gt":
 				a, b := toNumeric(flagVal, t.Compare.Value)