diff --git a/src/libtomahawk/infosystem/infoplugins/unix/mprisplugin.cpp b/src/libtomahawk/infosystem/infoplugins/unix/mprisplugin.cpp
index d446ce913..58a514d49 100644
--- a/src/libtomahawk/infosystem/infoplugins/unix/mprisplugin.cpp
+++ b/src/libtomahawk/infosystem/infoplugins/unix/mprisplugin.cpp
@@ -68,7 +68,7 @@ MprisPlugin::MprisPlugin()
     // When a track is added or removed, CanGoNext updated signal is sent
     Tomahawk::playlistinterface_ptr playlist = AudioEngine::instance()->playlist();
     if( !playlist.isNull() )
-        connect( playlist->object(), SIGNAL( trackCountChanged( unsigned int ) ),
+        connect( playlist.data(), SIGNAL( trackCountChanged( unsigned int ) ),
                 SLOT( onTrackCountChanged( unsigned int ) ) );
 
     // Connect to AudioEngine's seeked signal
@@ -548,7 +548,7 @@ MprisPlugin::onPlaylistChanged( Tomahawk::playlistinterface_ptr playlist )
         qDebug() << "playlist not null";
 
     if( !playlist.isNull() )
-        connect( playlist->object(), SIGNAL( trackCountChanged( unsigned int ) ),
+        connect( playlist.data(), SIGNAL( trackCountChanged( unsigned int ) ),
             SLOT( onTrackCountChanged( unsigned int ) ) );
 
     qDebug() << "connected new playlist";