Index: src/services/ArchiveImportService.js
===================================================================
--- src/services/ArchiveImportService.js	(revision 812fea90d4ea584a6d5809ffc45c9d527d45b7e7)
+++ src/services/ArchiveImportService.js	(revision 4f322bcbd9476e63f3ae5ef8d9487a47535b2f8b)
@@ -106,4 +106,17 @@
 
 /**
+ * Waar deze bijlage komt te staan, als site-relatief pad.
+ *
+ * Meestal zijn oorspronkelijke plek en bestemming gelijk. Maar een bestand dat
+ * ELDERS werd geserveerd -- gehoste audio ging via /audio/stream/ -- heeft geen
+ * plek onder /media. Zonder een bestemming zou het bestand wel worden
+ * weggeschreven en toch uit de kolommen verdwijnen. Nu krijgt het een eigen hoek,
+ * en verwijzen de kolommen daarheen.
+ */
+function bestemming(a) {
+  return padVanOrigineel(a && a['shaer:originalUrl']) || `/media/archief/${path.basename(String((a && a.url) || ''))}`;
+}
+
+/**
  * Zet een archief terug in een site.
  *
@@ -189,6 +202,5 @@
         continue;
       }
-      const doel = veiligMediaPad(padVanOrigineel(a['shaer:originalUrl']))
-        || veiligMediaPad(`/media/archief/${path.basename(a.url)}`);
+      const doel = veiligMediaPad(bestemming(a));
       if (!doel) { rapport.waarschuwingen.push(`${a.url}: onbruikbaar doelpad, overgeslagen`); continue; }
       schrijf.push({ soort: 'media', doel, bytes });
@@ -249,5 +261,5 @@
       // en dat zie je pas als je alle kolommen vergelijkt.
       const bijlagen = Array.isArray(o.attachment) ? o.attachment : [];
-      const padVan = (a) => (a ? padVanOrigineel(a['shaer:originalUrl']) : null);
+      const padVan = (a) => (a && a['shaer:availability'] !== 'missing' ? bestemming(a) : (a ? padVanOrigineel(a['shaer:originalUrl']) : null));
       const metRol = (r) => bijlagen.find((a) => a['shaer:role'] === r);
       const c2s = bijlagen.filter((a) => a['shaer:role'] === 'c2s').map((a) => {
@@ -284,5 +296,5 @@
         let mediaId = null;
         const bij = (o.attachment || []).find((a) => a.url === t['shaer:media']);
-        const doel = bij && veiligMediaPad(padVanOrigineel(bij['shaer:originalUrl']));
+        const doel = bij && veiligMediaPad(bestemming(bij));
         if (doel) {
           mediaId = randomUUID();
