diff --git a/src/main/java/org/olat/core/commons/services/vfs/manager/VFSRepositoryServiceImpl.java b/src/main/java/org/olat/core/commons/services/vfs/manager/VFSRepositoryServiceImpl.java
index f2b7c4bb02ae84fea5d6817cc3de50f055f60de5..11a2db2ab366acc6dcb69d158c95a5ed70db5740 100644
--- a/src/main/java/org/olat/core/commons/services/vfs/manager/VFSRepositoryServiceImpl.java
+++ b/src/main/java/org/olat/core/commons/services/vfs/manager/VFSRepositoryServiceImpl.java
@@ -284,12 +284,16 @@ public class VFSRepositoryServiceImpl implements VFSRepositoryService, GenericEv
 
 	@Override
 	public List<VFSMetadata> getNewest(VFSMetadata ancestorMetadata, int maxResults) {
-		return metadataDao.getNewest(ancestorMetadata.getRelativePath(), maxResults);
+		File file = toFile(ancestorMetadata);
+		String path = getRelativePath(file);
+		return metadataDao.getNewest(path, maxResults);
 	}
 
 	@Override
 	public List<VFSMetadata> getMostDownloaded(VFSMetadata ancestorMetadata, int maxResults) {
-		return metadataDao.getMostDownloaded(ancestorMetadata.getRelativePath(), maxResults);
+		File file = toFile(ancestorMetadata);
+		String path = getRelativePath(file);
+		return metadataDao.getMostDownloaded(path, maxResults);
 	}
 
 	/**