diff --git a/app/node/output/timeline/tracklist.cpp b/app/node/output/timeline/tracklist.cpp index 30d86754b..2dee5c2b7 100644 --- a/app/node/output/timeline/tracklist.cpp +++ b/app/node/output/timeline/tracklist.cpp @@ -160,7 +160,8 @@ void TrackList::TrackDisconnected(NodeEdgePtr edge) Q_ASSERT(track_index >= 0); - TrackOutput* track = track_cache_.at(track_index); + Node* connected_node = edge->output()->parentNode(); + TrackOutput* track = connected_node->IsTrack() ? static_cast(connected_node) : nullptr; if (track) { track_cache_.replace(track_index, nullptr);