diff --git a/Traefik.php b/Traefik.php
index c9d8ffbe6281b7fbb9b0091ece73d0b616c8f5cb..63a7df3079c11e355aa34c5305bbfb03bb1b7f3f 100644
--- a/Traefik.php
+++ b/Traefik.php
@@ -108,21 +108,29 @@ class Traefik {
     $fs = new Filesystem();
     if (!$fs->exists($traefikPath)) {
       $fs->mkdir($traefikPath);
-      $fs->chown($traefikPath, $user, TRUE);
+      if ($user) {
+        $fs->chown($traefikPath, $user, TRUE);
+      }
     }
     if (!$fs->exists($traefikCertPath)) {
       $fs->mkdir($traefikCertPath);
-      $fs->chown($traefikCertPath, $user, TRUE);
+      if ($user) {
+        $fs->chown($traefikCertPath, $user, TRUE);
+      }
     }
     if (!$fs->exists($traefikConfigPath)) {
       $fs->mkdir($traefikConfigPath);
-      $fs->chown($traefikConfigPath, $user, TRUE);
+      if ($user) {
+        $fs->chown($traefikConfigPath, $user, TRUE);
+      }
     }
     $upd1 = $this->updateFile($traefikConfigPath . '/certificates.toml', $this->defaultCertificatesConfig());
     $upd2 = $this->updateFile($traefikFile, Yaml::dump($this->defaultDockerCompose(), 9, 2));
     if ($upd1 || $upd2) {
-      $fs->chown($traefikConfigPath . '/certificates.toml', $user, TRUE);
-      $fs->chown($traefikFile, $user, TRUE);
+      if ($user) {
+        $fs->chown($traefikConfigPath . '/certificates.toml', $user, TRUE);
+        $fs->chown($traefikFile, $user, TRUE);
+      }
       $cwd = getcwd();
       chdir($traefikPath);
       exec('docker network create traefik-public 2>/dev/null');