diff --git a/app/node/project/projectviewmodel.cpp b/app/node/project/projectviewmodel.cpp index 92b958460..1e0c2c30b 100644 --- a/app/node/project/projectviewmodel.cpp +++ b/app/node/project/projectviewmodel.cpp @@ -297,15 +297,16 @@ QMimeData *ProjectViewModel::mimeData(const QModelIndexList &indexes) const // Check if we've dragged this item before if (!dragged_items.contains(index.internalPointer())) { // If not, add it to the stream (and also keep track of it in the vector) - ViewerOutput* footage = dynamic_cast(static_cast(index.internalPointer())); + Node *item = static_cast(index.internalPointer()); + QVector streams; - if (footage) { - QVector streams = footage->GetEnabledStreamsAsReferences(); - - stream << streams << reinterpret_cast(footage); - - dragged_items.append(footage); + if (ViewerOutput* footage = dynamic_cast(item)) { + streams = footage->GetEnabledStreamsAsReferences(); } + + stream << streams << reinterpret_cast(item); + + dragged_items.append(item); } } }