diff --git a/app/models/repository.rb b/app/models/repository.rb
index 37431fe3b0ec0385cb5a88e3b95c20ade2489035..8bcafbacda15d06c2881260cf32dc2f782a76364 100644
--- a/app/models/repository.rb
+++ b/app/models/repository.rb
@@ -141,7 +141,7 @@ class Repository
 
     # Create file if not exists
     unless File.exists?(file_path)
-      FileUtils.mkdir_p storage_path
+      FileUtils.mkdir_p File.dirname(file_path)
       file = self.repo.archive_to_file(ref, prefix,  file_path)
     end