diff --git a/catalogue/RdbmsArchiveFileItorImpl.cpp b/catalogue/RdbmsArchiveFileItorImpl.cpp
index ed8d1bf70eac4c1a0f089db9b49078df486abd19..7fd015464680b5327f7f6596e7a3cd0b5110419d 100644
--- a/catalogue/RdbmsArchiveFileItorImpl.cpp
+++ b/catalogue/RdbmsArchiveFileItorImpl.cpp
@@ -178,7 +178,11 @@ RdbmsArchiveFileItorImpl::RdbmsArchiveFileItorImpl(
       sql += "TAPE.TAPE_POOL_NAME = :TAPE_POOL_NAME";
     }
 
-    sql += " ORDER BY ARCHIVE_FILE_ID, COPY_NB";
+    if(searchCriteria.vid) {
+      sql += " ORDER BY FSEQ";
+    } else {
+      sql += " ORDER BY ARCHIVE_FILE_ID, COPY_NB";
+    }
 
     auto conn = connPool.getConn();
     m_stmt = conn.createStmt(sql, rdbms::Stmt::AutocommitMode::OFF);