diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6c421e3c4bb3c18d3470b6be5c34008d81949d69..6e81148340a3315e4725faeb7a151894cb2dd088 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2,7 +2,7 @@ project(cellframe-sdk C)
 cmake_minimum_required(VERSION 3.0)
 
 set(CMAKE_C_STANDARD 11)
-set(CELLFRAME_SDK_NATIVE_VERSION "2.9-39")
+set(CELLFRAME_SDK_NATIVE_VERSION "2.9-40")
 add_definitions ("-DCELLFRAME_SDK_VERSION=\"${CELLFRAME_SDK_NATIVE_VERSION}\"")
 set(DAPSDK_MODULES "")
 message("Cellframe modules: ${CELLFRAME_MODULES}")
diff --git a/dap-sdk/net/core/dap_proc_thread.c b/dap-sdk/net/core/dap_proc_thread.c
index c3e1b3a9b719e8ef9f69a32785da2dfa3d24639e..4aabf439387d2e8d7e827d2cfeece5ac19fbf7ac 100644
--- a/dap-sdk/net/core/dap_proc_thread.c
+++ b/dap-sdk/net/core/dap_proc_thread.c
@@ -295,9 +295,9 @@ int dap_proc_thread_esocket_update_poll_flags(dap_proc_thread_t * a_thread, dap_
     }
     a_thread->poll[a_esocket->poll_index].events= a_esocket->poll_base_flags;
     if( a_esocket->flags & DAP_SOCK_READY_TO_READ)
-        a_thread->poll[a_esocket->poll_index].revents |= POLLIN;
+        a_thread->poll[a_esocket->poll_index].events |= POLLIN;
     if( a_esocket->flags & DAP_SOCK_READY_TO_WRITE)
-        a_thread->poll[a_esocket->poll_index].revents |= POLLOUT;
+        a_thread->poll[a_esocket->poll_index].events |= POLLOUT;
         
 #elif defined (DAP_EVENTS_CAPS_KQUEUE)