diff --git a/lib/provider/playlist_queue_provider.dart b/lib/provider/playlist_queue_provider.dart index 1a8713464..017d5aee4 100644 --- a/lib/provider/playlist_queue_provider.dart +++ b/lib/provider/playlist_queue_provider.dart @@ -412,10 +412,14 @@ class PlaylistQueueNotifier extends PersistedStateNotifier { } void load(Iterable tracks, {int active = 0}) { + final activeTrack = tracks.elementAt(active); + final filtered = Set.from(blacklist.filter(tracks)); state = PlaylistQueue( Set.from(blacklist.filter(tracks)), tempTracks: {}, - active: active, + active: filtered + .toList() + .indexWhere((element) => element.id == activeTrack.id), ); }