diff --git a/src/main/java/it/inaf/ia2/transfer/service/ArchiveService.java b/src/main/java/it/inaf/ia2/transfer/service/ArchiveService.java
index 93e6976b642670483aa9192fb1e86a8e47748113..f53e44978c5fd0fec0552cd2ff53989e611eee85 100644
--- a/src/main/java/it/inaf/ia2/transfer/service/ArchiveService.java
+++ b/src/main/java/it/inaf/ia2/transfer/service/ArchiveService.java
@@ -239,15 +239,16 @@ public class ArchiveService {
         List<String> vosPaths = entryDescriptors.stream().map(ed -> ed.getVosPath())
                 .collect(Collectors.toList());
 
+        /*
         if (vosPaths.size() == 1) {
             String vosPath = vosPaths.get(0);
             return vosPath.substring(0, vosPath.lastIndexOf("/"));
-        }
+        }*/
 
         String commonParent = null;
         for (String vosPath : vosPaths) {
             if (commonParent == null) {
-                commonParent = vosPath;
+                commonParent = vosPath.substring(0, vosPath.lastIndexOf("/"));
             } else {
                 StringBuilder newCommonParent = new StringBuilder();
                 boolean same = true;
@@ -262,7 +263,7 @@ public class ArchiveService {
                 commonParent = newCommonParent.toString();
             }
         }
-        return commonParent;
+        return commonParent.substring(0, commonParent.lastIndexOf("/"));
     }
 
     private abstract class ArchiveHandler<O extends OutputStream, E> implements AutoCloseable {