diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 47a1efbad0ab7c2ce5cb3728c041a812242b4ce5..2b1113bc2ab1733c0398f6f2cea85c3c946d69dd 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,7 +3,7 @@ image: docker:19.03.1
 variables:
   DOCKER_TLS_CERTDIR: "/certs"
   IMAGE_TAG: $CI_REGISTRY_IMAGE
-  IMAGE_VER: 1.4.0
+  IMAGE_VER: 1.5.0
 
 services:
   - docker:19.03.1-dind
diff --git a/lib/CF/Controller/Websockets.pm b/lib/CF/Controller/Websockets.pm
index a1772d457730eac2bc40df00b1154a9da747612c..8e6a371a3f8efed186e0d96bdb9e0ddd6229fb3a 100644
--- a/lib/CF/Controller/Websockets.pm
+++ b/lib/CF/Controller/Websockets.pm
@@ -17,6 +17,10 @@ sub main {
 
     $c->inactivity_timeout(SOCKET_INACTIVITY_TIMEOUT);
 
+    if ($c->req->headers->header('Sec-WebSocket-Key') =~ /deflate/) {
+        $c->tx->compressed(1);
+    }
+
     my $pubsub = Mojo::Pg::PubSub->new(pg => $c->pg);
 
     $pubsub->listen(notify => sub($pubsub, $payload) {
@@ -51,7 +55,7 @@ sub main {
 
                 $c->pg->db->delete('sockets', [
                     {id      => $key},
-                    {user_id => $message->{payload}},
+                    {user_id => $message->{payload} || undef },
                 ]);
 
                 $c->pg->db->insert('sockets', {