diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2b1113bc2ab1733c0398f6f2cea85c3c946d69dd..bcfb00eaa4d05fafcdd2468c86832f5c7617db98 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.5.0
+  IMAGE_VER: 1.5.1
 
 services:
   - docker:19.03.1-dind
diff --git a/lib/PiTube/Controller/Nginx.pm b/lib/PiTube/Controller/Nginx.pm
index 82a6c1b6620b90972471e335814ae03580ffb244..f5a0fc4f295026b01ec3789ebdce18716695cdf0 100644
--- a/lib/PiTube/Controller/Nginx.pm
+++ b/lib/PiTube/Controller/Nginx.pm
@@ -89,9 +89,10 @@ sub callback_hls {
     my $code = 403;
 
     if ($c->req->headers->header('X-Original-URI') =~ HLS ) {
-        $code = 204 if $c->session->{user}{acl}{ $1 } & 4;
-
-        if (! $code) {
+        if ( $c->session->{user} ) {
+            $code = 204 if $c->session->{user}{acl}{ $1 } & 4;
+        }
+        else {
             my $is_public = $c->schema->resultset('Stream')->count({
                 key => $1, is_public => 't'
             });