diff --git a/dap-sdk/net/core/dap_events_socket.c b/dap-sdk/net/core/dap_events_socket.c
index 37134713f77c333b48fc48b50af8745172b920a8..3bcdde528328d4b05988564454dde631c0d4b006 100644
--- a/dap-sdk/net/core/dap_events_socket.c
+++ b/dap-sdk/net/core/dap_events_socket.c
@@ -1750,8 +1750,8 @@ void dap_events_socket_remove_and_delete_unsafe_delayed( dap_events_socket_t *a_
     l_es_handler->esocket = a_es;
     l_es_handler->uuid = a_es->uuid;
     l_es_handler->value = a_preserve_inheritor ? 1 : 0;
-    dap_events_socket_remove_from_worker_unsafe(a_es, a_es->worker);
     dap_events_socket_descriptor_close(a_es);
+
     dap_timerfd_start_on_worker(a_es->worker, s_delayed_ops_timeout_ms,
                                 s_remove_and_delete_unsafe_delayed_delete_callback, l_es_handler );
 }