diff --git a/lib/SLUB/LZA/TA/Command/init.pm b/lib/SLUB/LZA/TA/Command/init.pm
index 3f8acd98584415f14d53990235bb8d246ac3db18..2e4e6e083a88e1a865c23b41ee91ea95cf6e174d 100644
--- a/lib/SLUB/LZA/TA/Command/init.pm
+++ b/lib/SLUB/LZA/TA/Command/init.pm
@@ -79,6 +79,7 @@ RETRY:
             say "store config in $SLUB::LZA::TA::config_file";
         }
         my $file = path($SLUB::LZA::TA::config_file);
+        $file->parent->mkdir();
         $file->touch();
         $file->chmod("0600");
         my $fh = path($SLUB::LZA::TA::config_file)->filehandle({ exclusive => 0 }, ">");