diff --git a/src/libtomahawk/playlist/playlistmodel.cpp b/src/libtomahawk/playlist/playlistmodel.cpp
index f904cc423..fd2017f77 100644
--- a/src/libtomahawk/playlist/playlistmodel.cpp
+++ b/src/libtomahawk/playlist/playlistmodel.cpp
@@ -401,7 +401,7 @@ PlaylistModel::endPlaylistChanges()
         Q_ASSERT( false );
     }
 
-    if ( m_playlist.isNull() )
+    if ( m_playlist.isNull() || !m_playlist->author()->isLocal() )
         return;
 
     QList<plentry_ptr> l = playlistEntries();
diff --git a/src/libtomahawk/playlist/trackmodel.cpp b/src/libtomahawk/playlist/trackmodel.cpp
index 07a58d2de..5c0ac089f 100644
--- a/src/libtomahawk/playlist/trackmodel.cpp
+++ b/src/libtomahawk/playlist/trackmodel.cpp
@@ -39,16 +39,13 @@ TrackModel::TrackModel( QObject* parent )
     , m_readOnly( true )
     , m_style( Detailed )
 {
-    qDebug() << Q_FUNC_INFO;
-
-    connect( AudioEngine::instance(), SIGNAL( finished( Tomahawk::result_ptr ) ), SLOT( onPlaybackFinished( Tomahawk::result_ptr ) ), Qt::DirectConnection );
     connect( AudioEngine::instance(), SIGNAL( stopped() ), SLOT( onPlaybackStopped() ), Qt::DirectConnection );
 }
 
 
 TrackModel::~TrackModel()
 {
-//    delete m_rootItem;
+    delete m_rootItem;
 }
 
 
@@ -478,17 +475,6 @@ TrackModel::itemFromIndex( const QModelIndex& index ) const
 }
 
 
-void
-TrackModel::onPlaybackFinished( const Tomahawk::result_ptr& result )
-{
-    TrackModelItem* oldEntry = itemFromIndex( m_currentIndex );
-    if ( oldEntry && !oldEntry->query().isNull() && oldEntry->query()->results().contains( result ) )
-    {
-        oldEntry->setIsPlaying( false );
-    }
-}
-
-
 void
 TrackModel::onPlaybackStopped()
 {
diff --git a/src/libtomahawk/playlist/trackmodel.h b/src/libtomahawk/playlist/trackmodel.h
index 799f2c46f..40e3c3658 100644
--- a/src/libtomahawk/playlist/trackmodel.h
+++ b/src/libtomahawk/playlist/trackmodel.h
@@ -126,7 +126,6 @@ public slots:
     virtual void setShuffled( bool /*shuffled*/ ) {}
 
 private slots:
-    void onPlaybackFinished( const Tomahawk::result_ptr& result );
     void onPlaybackStopped();
 
 private: