diff --git a/tests/test_vincent.py b/tests/test_vincent.py
index <HASH>..<HASH> 100644
--- a/tests/test_vincent.py
+++ b/tests/test_vincent.py
@@ -206,12 +206,13 @@ class TestVincent(object):
         for cls in test_classes:
             vis1 = cls()
             vis2 = cls()
-            vis3 = cls()
             assert_vega_equal(vis1, vis2)
-            assert_vega_equal(vis2, vis3)
             vis1 += ([0, 1], 'scales', 0, 'range')
             vis3 = vis2 + ([0, 1], 'scales', 0, 'range')
             assert_vega_equal(vis1, vis3)
+            vis1 -= ('domain', 'scales', 0)
+            vis4 = vis3 - ('domain', 'scales', 0)
+            assert_vega_equal(vis1, vis4)
 
     def test_datetimeandserial(self):
         '''Test pandas serialization and datetime parsing'''
diff --git a/vincent/vincent.py b/vincent/vincent.py
index <HASH>..<HASH> 100644
--- a/vincent/vincent.py
+++ b/vincent/vincent.py
@@ -87,7 +87,7 @@ class Vega(object):
     def __sub__(self, tuple):
         '''Allow for updating of Vega with sub operator'''
         vis = deepcopy(self)
-        vis.update_component('add', *tuple)
+        vis.update_component('remove', *tuple)
         return vis
 
     def __isub__(self, tuple):
BUG: __sub__ added instead of removed - fixes <I>