diff --git a/src/main/java/edu/caltech/nanodb/expressions/InSubqueryOperator.java b/src/main/java/edu/caltech/nanodb/expressions/InSubqueryOperator.java
index be255d5c2566f1ce4639ba9efa5246329a2668a3..2966e4db3d26028e12ba0d1b7c4bcd6eb9e52a79 100644
--- a/src/main/java/edu/caltech/nanodb/expressions/InSubqueryOperator.java
+++ b/src/main/java/edu/caltech/nanodb/expressions/InSubqueryOperator.java
@@ -106,11 +106,10 @@ public class InSubqueryOperator extends SubqueryOperator {
                 break;
 
             if (TupleComparator.areTuplesEqual(valueTup, subqueryTup))
-                return Boolean.TRUE;
+                return invert ? false : true;
         }
 
-        // If we got here, nothing matched.
-        return Boolean.FALSE;
+        return invert ? true : false;
     }