diff --git a/clip.js b/clip.js
index <HASH>..<HASH> 100644
--- a/clip.js
+++ b/clip.js
@@ -165,7 +165,7 @@ Polygon.prototype.collectClipResults = function(subjectList, clipList) {
     for (; !crt.visited; crt = crt.neighbor) {
 
       result.push(crt.vec.clone());
-      var forward = !crt.entry
+      var forward = crt.entry
       while(true) {
         crt.visited = true;
         crt = forward ? crt.next : crt.prev;
this goes along with a previous commit.  Since we fixed phase 2, we can fix phase 3.

In phase 2, the `status_entry` was being initialized using the wrong polygon.