diff --git a/app/node/output/track/track.cpp b/app/node/output/track/track.cpp index f86108cd9..6b894f73a 100644 --- a/app/node/output/track/track.cpp +++ b/app/node/output/track/track.cpp @@ -291,10 +291,10 @@ TrackOutput *TrackOutput::TrackFromBlock(Block *block) NodeOutput* output = block->block_output(); foreach (NodeEdgePtr edge, output->edges()) { - TrackOutput* track_test = dynamic_cast(edge->input()->parentNode()); + Node* n = edge->input()->parentNode(); - if (track_test) { - return track_test; + if (n->IsTrack()) { + return static_cast(n); } }