diff --git a/lib/compile.js b/lib/compile.js
index <HASH>..<HASH> 100644
--- a/lib/compile.js
+++ b/lib/compile.js
@@ -60,7 +60,7 @@ var Pseudos = require("./pseudos.js"),
     getChildren = DomUtils.getChildren;
 
 filters.not = function(next, select) {
-    var func = compile(select);
+    var func = compileUnsafe(select);
 
     if (func === falseFunc) return next;
     if (func === trueFunc) return falseFunc;
compile: Use `compileUnsafe` in :not