--- content.rules.inc	2009-08-12 18:41:25.000000000 -0700
+++ modified.content.rules.inc	2009-08-12 19:10:01.000000000 -0700
@@ -335,9 +335,13 @@ function _content_rules_field_has_value(
   // Loop over multiple fields
   foreach ($value as $delta => $sub_value) {
     // Check if all properties of the value are there in the node value too
-    if (count(array_diff_assoc($sub_value, $node_value[$delta])) != 0) {
-      return FALSE;
-    }
+	if (is_array($sub_value) && is_array($node_value[$delta])) {
+      if (count(array_diff_assoc($sub_value, $node_value[$delta])) != 0) {
+        return FALSE;
+      }
+	} elseif ($sub_value !== $node_value[$delta]) {
+		return FALSE;
+	}
   }
   return TRUE;
 }
