diff --git a/src/libtomahawk/playlist/TreeModel.cpp b/src/libtomahawk/playlist/TreeModel.cpp
index a009e75f2..f5814be59 100644
--- a/src/libtomahawk/playlist/TreeModel.cpp
+++ b/src/libtomahawk/playlist/TreeModel.cpp
@@ -212,10 +212,9 @@ TreeModel::addTracks( const album_ptr& album, const QModelIndex& parent )
 {
     startLoading();
 
+    onTracksAdded( album->tracks( m_mode, m_collection ), parent );
     NewClosure( album.data(), SIGNAL( tracksAdded( QList<Tomahawk::query_ptr>, Tomahawk::ModelMode, Tomahawk::collection_ptr ) ),
                 const_cast<TreeModel*>(this), SLOT( addTracks( Tomahawk::album_ptr, QModelIndex ) ), album, parent );
-
-    onTracksAdded( album->tracks( m_mode, m_collection ), parent );
 }