diff --git a/tests/run-tests b/tests/run-tests
index 4f7213dc6fe6b92f2dab1723199ff3261e5b6cd8..71ff3f7122b854af4adbc2c3a47bee92cdfc592d 100755
--- a/tests/run-tests
+++ b/tests/run-tests
@@ -234,6 +234,7 @@ def run_tests(pyb, tests, args):
         skip_tests.update({'basics/%s.py' % t for t in 'with1 with_break with_continue with_return'.split()}) # require with
         skip_tests.add('basics/array_construct2.py') # requires generators
         skip_tests.add('basics/bool1.py') # seems to randomly fail
+        skip_tests.add('basics/class_bind_self.py') # requires yield
         skip_tests.add('basics/del_deref.py') # requires checking for unbound local
         skip_tests.add('basics/del_local.py') # requires checking for unbound local
         skip_tests.add('basics/exception_chain.py') # raise from is not supported