diff --git a/src/libtomahawk/TomahawkSettings.cpp b/src/libtomahawk/TomahawkSettings.cpp
index 975df1838..a2205a88a 100644
--- a/src/libtomahawk/TomahawkSettings.cpp
+++ b/src/libtomahawk/TomahawkSettings.cpp
@@ -676,6 +676,10 @@ TomahawkSettings::doUpgrade( int oldVersion, int newVersion )
     else if ( oldVersion == 15 )
     {
         // 0.8.0 switches to Lucene++. Force a reindex.
+        // updateIndex();
+    }
+    else if ( oldVersion == 16 )
+    {
         updateIndex();
     }
 }
@@ -1524,12 +1528,15 @@ TomahawkSettings::setPrivateListeningMode( TomahawkSettings::PrivateListeningMod
 void
 TomahawkSettings::updateIndex()
 {
+    tDebug() << Q_FUNC_INFO;
     if ( !Database::instance() || !Database::instance()->isReady() )
     {
         QTimer::singleShot( 0, this, SLOT( updateIndex() ) );
         return;
     }
 
+    tDebug() << Q_FUNC_INFO << "Wiping index.";
+    Database::instance()->wipeIndex();
     Tomahawk::DatabaseCommand* cmd = new Tomahawk::DatabaseCommand_UpdateSearchIndex();
     Database::instance()->enqueue( QSharedPointer<Tomahawk::DatabaseCommand>( cmd ) );
 }
diff --git a/src/libtomahawk/TomahawkSettings.h b/src/libtomahawk/TomahawkSettings.h
index 9047c7da8..c2ed91f72 100644
--- a/src/libtomahawk/TomahawkSettings.h
+++ b/src/libtomahawk/TomahawkSettings.h
@@ -31,7 +31,7 @@
 #include <QNetworkProxy>
 #include <QStringList>
 
-#define TOMAHAWK_SETTINGS_VERSION 16
+#define TOMAHAWK_SETTINGS_VERSION 17
 
 /**
  * Convenience wrapper around QSettings for tomahawk-specific config