diff --git a/src/libtomahawk/playlist/collectionview.cpp b/src/libtomahawk/playlist/collectionview.cpp
index 96e8cda41..d13639b72 100644
--- a/src/libtomahawk/playlist/collectionview.cpp
+++ b/src/libtomahawk/playlist/collectionview.cpp
@@ -61,7 +61,7 @@ CollectionView::setTrackModel( TrackModel* model )
 {
     TrackView::setTrackModel( model );
     setColumnHidden( TrackModel::Score, true ); // Hide age column per default
-    setGuid( "collectionview" );
+    setGuid( QString( "collectionview/%1" ).arg( model->columnCount() ) );
 
     setSortingEnabled( true );
     sortByColumn( 0, Qt::AscendingOrder );
diff --git a/src/libtomahawk/playlist/trackmodel.h b/src/libtomahawk/playlist/trackmodel.h
index ce67e0375..a95c88b80 100644
--- a/src/libtomahawk/playlist/trackmodel.h
+++ b/src/libtomahawk/playlist/trackmodel.h
@@ -71,7 +71,7 @@ public:
     virtual int trackCount() const { return rowCount( QModelIndex() ); }
 
     virtual int rowCount( const QModelIndex& parent ) const;
-    virtual int columnCount( const QModelIndex& parent ) const;
+    virtual int columnCount( const QModelIndex& parent = QModelIndex() ) const;
 
     virtual QVariant data( const QModelIndex& index, int role = Qt::DisplayRole ) const;
     virtual QVariant headerData( int section, Qt::Orientation orientation, int role ) const;