diff --git a/GUI/Model/Files/DatafilesQModel.cpp b/GUI/Model/Files/DatafilesQModel.cpp
index 6d1b1fee47b745cf02114095ddcd229f9f8b53b9..0bf5de323d16d4ce6bf9e273e50b96b9afb54327 100644
--- a/GUI/Model/Files/DatafilesQModel.cpp
+++ b/GUI/Model/Files/DatafilesQModel.cpp
@@ -35,9 +35,9 @@ bool DatafilesQModel::setData(const QModelIndex& index, const QVariant& value, i
 
 void DatafilesQModel::injectDatafileItem(DatafileItem* item)
 {
-    m_model->appendDatafileItem(item);
-    const int row = m_model->dfileItems().indexOf(item);
+    const int row = m_model->size();
     beginInsertRows(indexOfHeadline(), row, row);
+    m_model->appendDatafileItem(item);
     m_items = m_model->dfileItems();
     endInsertRows();
 }