diff --git a/src/libtomahawk/utils/tomahawkutils.h b/src/libtomahawk/utils/tomahawkutils.h
index 331afa931..7d5460361 100644
--- a/src/libtomahawk/utils/tomahawkutils.h
+++ b/src/libtomahawk/utils/tomahawkutils.h
@@ -24,6 +24,7 @@
 #include <QThread>
 #include <QNetworkProxy>
 #include <QStringList>
+#include <QDir>
 
 #define RESPATH ":/data/"
 
diff --git a/src/resolvers/qtscriptresolver.h b/src/resolvers/qtscriptresolver.h
index ed90f8261..51d457c1b 100644
--- a/src/resolvers/qtscriptresolver.h
+++ b/src/resolvers/qtscriptresolver.h
@@ -22,6 +22,7 @@
 #include "resolver.h"
 #include "query.h"
 #include "result.h"
+#include "utils/tomahawkutils.h"
 
 #include <QApplication>
 #include <QDebug>
@@ -41,6 +42,11 @@ public:
         : QWebPage( (QObject*) parent )
         , m_parent( parent )
     {
+        settings()->setAttribute( QWebSettings::OfflineStorageDatabaseEnabled, true );
+        settings()->setOfflineStoragePath( TomahawkUtils::appDataDir().path() );
+        settings()->setAttribute(QWebSettings::LocalStorageEnabled, true);
+        settings()->setLocalStoragePath( TomahawkUtils::appDataDir().path() );
+        settings()->setAttribute( QWebSettings::LocalStorageDatabaseEnabled, true );
     }
 
 public slots: