diff --git a/src/main/java/it/inaf/ia2/transfer/service/PutFileService.java b/src/main/java/it/inaf/ia2/transfer/service/PutFileService.java
index 102f2810a7f056d17eab3ae416c9765f36fbb0b3..be3a79ba93b6862f5244140633ad2e7ba7f4c22d 100644
--- a/src/main/java/it/inaf/ia2/transfer/service/PutFileService.java
+++ b/src/main/java/it/inaf/ia2/transfer/service/PutFileService.java
@@ -241,7 +241,8 @@ public class PutFileService {
         LocalDateTime now = LocalDateTime.now();
 
         Path fsPath = Path.of(Integer.toString(now.getYear()))
-                .resolve(Integer.toString(now.getMonthValue()));
+                .resolve(Integer.toString(now.getMonthValue()))
+                .resolve(Integer.toString(now.getDayOfMonth()));
         
         // Generate uuid for filename
         UUID uuid = UUID.randomUUID();