diff --git a/check/check.go b/check/check.go
index 0813858f8da3bd783aa7bcbfea6577fc05047b5b..4ace74b7d3819c43745326c46ea859998ce864ef 100644
--- a/check/check.go
+++ b/check/check.go
@@ -166,6 +166,8 @@ func (c *Check) Run() {
 		i++
 	}
 
+	glog.V(3).Info(out.String())
+
 	finalOutput := c.Tests.execute(out.String())
 	if finalOutput != nil {
 		c.ActualValue = finalOutput.actualResult
diff --git a/check/data b/check/data
index 88bdc854627c6b9a8c0e0ec275c25894bb848766..cfc65caa46ec045e8b4795dee3eaf7b7174e7fe2 100644
--- a/check/data
+++ b/check/data
@@ -158,3 +158,12 @@ groups:
             set: true
 
 
+    - id: 14
+      text: "check that flag some-arg is set to some-val with ':' separator"
+      tests:
+        test_items:
+          - flag: "some-arg"
+            compare:
+              op: eq
+              value: some-val
+            set: true
diff --git a/check/test.go b/check/test.go
index 7a746344ca14b45554068bdbb983c456d8073b2e..9289b0a2e79ca96353de9176834c33eb4b7dd54d 100644
--- a/check/test.go
+++ b/check/test.go
@@ -68,7 +68,7 @@ func (t *testItem) execute(s string) *testOutput {
 			// --flag
 			// somevalue
 			//pttn := `(` + t.Flag + `)(=)*([^\s,]*) *`
-			pttn := `(` + t.Flag + `)(=)*([^\s]*) *`
+			pttn := `(` + t.Flag + `)(=|: *)*([^\s]*) *`
 			flagRe := regexp.MustCompile(pttn)
 			vals := flagRe.FindStringSubmatch(s)
 
diff --git a/check/test_test.go b/check/test_test.go
index 4b96e07d6a81c2f375c42c217342c0a53cdc74a0..72e4f469b0c4d24eed9c1a753cfb88258803c051 100644
--- a/check/test_test.go
+++ b/check/test_test.go
@@ -110,6 +110,16 @@ func TestTestExecute(t *testing.T) {
 			controls.Groups[0].Checks[13],
 			"2:45 ../kubernetes/kube-apiserver --option --admission-control=Something ---audit-log-maxage=40",
 		},
+		{
+			// check for ':' as argument-value separator, with space between arg and val
+			controls.Groups[0].Checks[14],
+			"2:45 kube-apiserver some-arg: some-val --admission-control=Something ---audit-log-maxage=40",
+		},
+		{
+			// check for ':' as argument-value separator, with no space between arg and val
+			controls.Groups[0].Checks[14],
+			"2:45 kube-apiserver some-arg:some-val --admission-control=Something ---audit-log-maxage=40",
+		},
 	}
 
 	for _, c := range cases {