diff --git a/server/src/netserver.cpp b/server/src/netserver.cpp
index bd72bff4f15328608cc96500c8cf978b7dea40b3..8910535f33959f7c4c56c2011b7d9574be2bdf23 100644
--- a/server/src/netserver.cpp
+++ b/server/src/netserver.cpp
@@ -130,6 +130,7 @@ int NetServer::lwsCallback(libwebsocket_context *context, libwebsocket *wsi,
     switch (reason) {
         case LWS_CALLBACK_CLOSED:
         case LWS_CALLBACK_CLOSED_HTTP:
+        case LWS_CALLBACK_DEL_POLL_FD:
             if (client && client->opcBuffer) {
                 free(client->opcBuffer);
                 client->opcBuffer = NULL;