diff --git a/nameserver/mockNS/MockNameServer.cpp b/nameserver/mockNS/MockNameServer.cpp
index abacdc268590473c8de7502c86b7a2969bcbec85..5401c6b535680cd5a66fc9e546298ede8f4149e2 100644
--- a/nameserver/mockNS/MockNameServer.cpp
+++ b/nameserver/mockNS/MockNameServer.cpp
@@ -605,6 +605,7 @@ cta::ArchiveDirEntry cta::MockNameServer::getArchiveDirEntry(
   const std::string name = Utils::getEnclosedName(path);
   ArchiveDirEntry::EntryType entryType;
   std::string storageClassName;
+  std::list<NameServerTapeFile> tapeCopies;
   
   if(S_ISDIR(statResult.st_mode)) {
     entryType = ArchiveDirEntry::ENTRYTYPE_DIRECTORY;
@@ -612,6 +613,7 @@ cta::ArchiveDirEntry cta::MockNameServer::getArchiveDirEntry(
   } else if(S_ISREG(statResult.st_mode)) {
     entryType = ArchiveDirEntry::ENTRYTYPE_FILE;
     storageClassName = getDirStorageClass(requester, enclosingPath);
+    tapeCopies = getTapeFiles(requester, path);
   } else {
     std::ostringstream msg;
     msg << "statFile() - " << m_fsDir+path <<
@@ -624,7 +626,6 @@ cta::ArchiveDirEntry cta::MockNameServer::getArchiveDirEntry(
   const uint64_t size = 1234;
   ArchiveFileStatus status(owner, statResult.st_mode, size, checksum,
     storageClassName);
-  const std::list<NameServerTapeFile> tapeCopies = getTapeFiles(requester, path);
 
   return ArchiveDirEntry(entryType, name, status, tapeCopies);
 }
diff --git a/xroot_plugins/XrdProFile.cpp b/xroot_plugins/XrdProFile.cpp
index 3b8532405ea7fec0858a05205506fba4d63fdd84..17b5a4242abd45946cc485bb65299ff5bab77df3 100644
--- a/xroot_plugins/XrdProFile.cpp
+++ b/xroot_plugins/XrdProFile.cpp
@@ -1169,9 +1169,9 @@ void XrdProFile::xCom_ls(const std::vector<std::string> &tokens, const cta::Secu
                << " " << owner.uid
                << " " << owner.gid
                << " " << storageClassName
-               << " " << dirEntry.name 
                << " " << dirEntry.status.checksum.str()
-               << " " << dirEntry.status.size << std::endl;
+               << " " << dirEntry.status.size
+               << " " << dirEntry.name << std::endl;
     for(auto i=dirEntry.tapeCopies.begin(); i!=dirEntry.tapeCopies.end(); i++) {
       responseSS << "  " << i->tapeFileLocation.copyNb
                  << " "  << i->tapeFileLocation.vid