diff --git a/src/c_wrapper/event.cpp b/src/c_wrapper/event.cpp
index bd1f14c805f85e1b8c263810555d8f5ed41fdf43..add9639372431c734344e67a9b08396e96e18351 100644
--- a/src/c_wrapper/event.cpp
+++ b/src/c_wrapper/event.cpp
@@ -87,6 +87,7 @@ event::release_private() noexcept
         }
     }
 #endif
+#if 0
     std::thread t([] (cl_event evt, event_private *p) {
             pyopencl_call_guarded_cleanup(clWaitForEvents, len_arg(evt));
             p->call_finish();
@@ -95,6 +96,11 @@ event::release_private() noexcept
         }, data(), m_p);
     t.detach();
     return false;
+#else
+    wait();
+    delete m_p;
+    return true;
+#endif
 }
 
 event::~event()