diff --git a/Libraries/LibWeb/HTML/TraversableNavigable.cpp b/Libraries/LibWeb/HTML/TraversableNavigable.cpp
index 7c8ccc56741..9865b4b4bdc 100644
--- a/Libraries/LibWeb/HTML/TraversableNavigable.cpp
+++ b/Libraries/LibWeb/HTML/TraversableNavigable.cpp
@@ -52,16 +52,16 @@ TraversableNavigable::TraversableNavigable(GC::Ref page)
: Navigable(page)
, m_session_history_traversal_queue(vm().heap().allocate())
{
- auto display_list_player_type = page->client().display_list_player_type();
- OwnPtr skia_player;
- if (display_list_player_type == DisplayListPlayerType::SkiaGPUIfAvailable) {
- m_skia_backend_context = get_skia_backend_context();
- skia_player = make(m_skia_backend_context);
- } else {
- skia_player = make();
- }
-
if (!page->client().is_svg_page_client()) {
+ auto display_list_player_type = page->client().display_list_player_type();
+ OwnPtr skia_player;
+ if (display_list_player_type == DisplayListPlayerType::SkiaGPUIfAvailable) {
+ m_skia_backend_context = get_skia_backend_context();
+ skia_player = make(m_skia_backend_context);
+ } else {
+ skia_player = make();
+ }
+
m_rendering_thread.set_skia_player(move(skia_player));
m_rendering_thread.set_skia_backend_context(m_skia_backend_context);
m_rendering_thread.start(display_list_player_type);