diff --git a/qutebrowser/browser/qutescheme.py b/qutebrowser/browser/qutescheme.py
index b0c555e4e..23b009f6d 100644
--- a/qutebrowser/browser/qutescheme.py
+++ b/qutebrowser/browser/qutescheme.py
@@ -198,7 +198,7 @@ def history_data(start_time):  # noqa
         Arguments:
             reverse -- whether to reverse the history_dict before iterating.
         """
-        history = objreg.get('web-history').history_dict.values()
+        history = list(objreg.get('web-history'))
         if reverse:
             history = reversed(history)
 
diff --git a/tests/unit/browser/test_qutescheme.py b/tests/unit/browser/test_qutescheme.py
index 92ad30574..d5e60efab 100644
--- a/tests/unit/browser/test_qutescheme.py
+++ b/tests/unit/browser/test_qutescheme.py
@@ -96,7 +96,7 @@ class TestHistoryHandler:
         return items
 
     @pytest.fixture
-    def fake_web_history(self, fake_save_manager, tmpdir):
+    def fake_web_history(self, fake_save_manager, tmpdir, init_sql):
         """Create a fake web-history and register it into objreg."""
         web_history = history.WebHistory(tmpdir.dirname, 'fake-history')
         objreg.register('web-history', web_history)