diff --git a/lib/modules/ws2p-v1-legacy/datas.rs b/lib/modules/ws2p-v1-legacy/datas.rs
index 99173dfe5d7769b5364d92c9aeafc8292b7ea5d2..d38f57f588315c576f4f3e5fff540dd023adcd47 100644
--- a/lib/modules/ws2p-v1-legacy/datas.rs
+++ b/lib/modules/ws2p-v1-legacy/datas.rs
@@ -295,7 +295,11 @@ impl WS2PModuleDatas {
                         return WS2PSignal::WSError(ws2p_full_id);
                     }
                 } else {
-                    panic!("Fatal error : no websocket for {} !", ws2p_full_id);
+                    // Connection closed by remote peer
+                    self.ws2p_endpoints
+                    .get_mut(&ws2p_full_id)
+                    .expect("Endpoint don't exist !")
+                    .1 = WS2PConnectionState::Close;
                 }
             }
             WS2PConnectionMessagePayload::ValidAckMessage(response, new_con_state) => {