diff --git a/rules/bodySelectors.js b/rules/bodySelectors.js
index <HASH>..<HASH> 100644
--- a/rules/bodySelectors.js
+++ b/rules/bodySelectors.js
@@ -34,8 +34,8 @@ function rule(analyzer) {
 		if ((firstTag === 'html') && (bodyIndex === 1) && (isDescendantCombinator || isShortExpression)) {
 			isRedundant = false;
 		}
-		// matches "body .foo", but not "body > .bar' nor "body.foo .bar"
-		else if ((bodyIndex === 0) && isDescendantCombinator && isShortExpression) {
+		// matches "body > .bar" (issue #82)
+		else if ((bodyIndex === 0) && isDescendantCombinator) {
 			isRedundant = false;
 		}
 		// matches "body.foo ul li a"
diff --git a/test/rules/bodySelectors.js b/test/rules/bodySelectors.js
index <HASH>..<HASH> 100644
--- a/test/rules/bodySelectors.js
+++ b/test/rules/bodySelectors.js
@@ -24,6 +24,12 @@ exports.tests = [
 		}
 	},
 	{
+		css: 'body > h1 .foo {}',
+		metrics: {
+			redundantBodySelectors: 0
+		}
+	},
+	{
 		css: 'html > body #foo .bar {}',
 		metrics: {
 			redundantBodySelectors: 0
Do not treat "body > .foo .bar" as redundant

Resolves #<I>