diff --git a/src/libtomahawk/playlist/PlayableProxyModel.cpp b/src/libtomahawk/playlist/PlayableProxyModel.cpp
index 3ba9ddaa2..726694a3f 100644
--- a/src/libtomahawk/playlist/PlayableProxyModel.cpp
+++ b/src/libtomahawk/playlist/PlayableProxyModel.cpp
@@ -276,7 +276,7 @@ PlayableProxyModel::nameFilterAcceptsRow( int sourceRow, PlayableItem* pi, const
         return found;
     }
 
-    const Tomahawk::album_ptr& ar = pi->album();
+    const Tomahawk::artist_ptr& ar = pi->artist();
     if ( ar )
     {
         QStringList sl = filterRegExp().pattern().split( " ", QString::SkipEmptyParts );
@@ -284,8 +284,7 @@ PlayableProxyModel::nameFilterAcceptsRow( int sourceRow, PlayableItem* pi, const
         bool found = true;
         foreach( const QString& s, sl )
         {
-            if ( !ar->name().contains( s, Qt::CaseInsensitive ) &&
-                 !ar->artist()->name().contains( s, Qt::CaseInsensitive ) )
+            if ( !ar->name().contains( s, Qt::CaseInsensitive ) )
             {
                 found = false;
             }