diff --git a/lib/api/add.js b/lib/api/add.js
index <HASH>..<HASH> 100644
--- a/lib/api/add.js
+++ b/lib/api/add.js
@@ -27,7 +27,7 @@ module.exports = function(API) {
 		}
 		// ampersand 
 		for(var prop in props) {
-			if(prop.charAt(0) === "&") {
+			if(/&/g.test(prop)) {
 				props[prop] = false;
 			}
 		}
diff --git a/tests/bugs/ampersand.and.plugin.spec.js b/tests/bugs/ampersand.and.plugin.spec.js
index <HASH>..<HASH> 100644
--- a/tests/bugs/ampersand.and.plugin.spec.js
+++ b/tests/bugs/ampersand.and.plugin.spec.js
@@ -11,6 +11,9 @@ describe("Fixing bug with ampersand inside a plugin", function() {
 		            ".ie8 &": {
 		            	color: "blue"
 		            }
+		        },
+		        ".ie8 &": {
+		            color: "#eee"
 		        }
 		    };
 		});
@@ -32,6 +35,9 @@ a:hover {\n\
 }\n\
 .ie8 a:hover {\n\
   color: blue;\n\
+}\n\
+.ie8 a {\n\
+  color: #eee;\n\
 }\n");
 			done();
 		});
Fix: Ampersand operator in any position in selector issue in plugins
- changed ampersand operator clearing condition with regex test