diff --git a/src/chat/misc.c b/src/chat/misc.c
index 976aa07..1f8806e 100644
--- a/src/chat/misc.c
+++ b/src/chat/misc.c
@@ -318,6 +318,8 @@ void *why2_communicate_thread(void *arg)
         //READ
         raw = read_socket_raw(connection.connection);
 
+        if (raw == NULL) break; //QUIT COMMUNICATION IF INVALID PACKET WAS RECEIVED
+
         //REMOVE CONTROL CHARACTERS FROM raw
         for (size_t i = 0; i < strlen(raw); i++)
         {