diff --git a/src/main/java/org/caosdb/server/resource/FileSystemResource.java b/src/main/java/org/caosdb/server/resource/FileSystemResource.java
index 1e601cb2116c92ae3aa31aaca4be01b429f9e826..7aacad7238c9ccdbbee96210290ccb52b7b410e9 100644
--- a/src/main/java/org/caosdb/server/resource/FileSystemResource.java
+++ b/src/main/java/org/caosdb/server/resource/FileSystemResource.java
@@ -86,12 +86,11 @@ public class FileSystemResource extends AbstractCaosDBServerResource {
     }
 
     if (file.isDirectory()) {
-      String referenceString = getReference().toString();
-      if (!referenceString.endsWith("/")) {
-        referenceString = referenceString + "/";
-      }
+      String path = (specifier.endsWith("/") ? specifier : specifier + "/");
+      String referenceString = getUtils().getServerRootURI() + "/FileSystem/" + path;
+
       final Element folder = new Element("dir");
-      folder.setAttribute("path", (specifier.endsWith("/") ? specifier : specifier + "/"));
+      folder.setAttribute("path", path);
       folder.setAttribute("name", file.getName());
       folder.setAttribute("url", referenceString);