diff --git a/src/libtomahawk/playlist/treeproxymodel.cpp b/src/libtomahawk/playlist/treeproxymodel.cpp
index 250af08db..ba1ff027e 100644
--- a/src/libtomahawk/playlist/treeproxymodel.cpp
+++ b/src/libtomahawk/playlist/treeproxymodel.cpp
@@ -208,7 +208,7 @@ TreeProxyModel::filterAcceptsRow( int sourceRow, const QModelIndex& sourceParent
                 if ( !pi->result()->isOnline() && ti->result()->isOnline() )
                     return false;
 
-                if ( ti->result()->collection()->source()->isLocal() )
+                if ( !pi->result()->collection()->source()->isLocal() && ti->result()->collection()->source()->isLocal() )
                     return false;
             }
         }