Index: src/services/music/index.js
===================================================================
--- src/services/music/index.js	(revision 6c4ff7e385f99367e75efde44e5b671992c43e88)
+++ src/services/music/index.js	(revision eb071a7d1d9176c55366b8760511f2926c3de134)
@@ -22,5 +22,10 @@
      m.filename, m.storage_path, m.mime_type, m.size`;
 
-export function playlistOpenTracks(playlistId) {
+/**
+ * `alles` net als bij siteOpenTracks (FEP-1580): zonder die tak krijgt de
+ * instantie waar je naartoe verhuist een playlist met gaten erin, want alleen
+ * de opengezette nummers zitten erin. Een halve plaat is geen plaat.
+ */
+export function playlistOpenTracks(playlistId, { alles = false } = {}) {
   return db.prepare(
     `SELECT ${TRACK_KOLOMMEN}
@@ -28,5 +33,5 @@
      JOIN audio_tracks t ON t.id = pt.track_id
      JOIN media m ON m.id = t.media_id
-     WHERE pt.playlist_id = ? AND t.fedi_open = 1
+     WHERE pt.playlist_id = ?${alles ? '' : ' AND t.fedi_open = 1'}
      ORDER BY pt.position`
   ).all(playlistId);
