diff --git a/rocksdb/_rocksdb.pyx b/rocksdb/_rocksdb.pyx
index dfd72db84b8eac4e0975216514bb13bd977557a5..284e7f9416279e667b6f0c535dc1efd0bc3167f8 100644
--- a/rocksdb/_rocksdb.pyx
+++ b/rocksdb/_rocksdb.pyx
@@ -1309,6 +1309,7 @@ cdef class DB(object):
         def __get__(self):
             return self.opts
 
+@cython.no_gc_clear
 @cython.internal
 cdef class Snapshot(object):
     cdef const snapshot.Snapshot* ptr