diff --git a/src/core/web_contents_adapter.cpp b/src/core/web_contents_adapter.cpp
index 24da23016ebb9a184238159926eb5d91ec1afd40..4c197090cb58c96cadf7da9c01d980559b650caa 100644
--- a/src/core/web_contents_adapter.cpp
+++ b/src/core/web_contents_adapter.cpp
@@ -52,9 +52,9 @@
 
 #include "base/values.h"
 #include "content/browser/renderer_host/render_view_host_impl.h"
+#include "content/browser/web_contents/web_contents_impl.h"
 #include "content/public/browser/navigation_entry.h"
 #include "content/public/browser/render_view_host.h"
-#include "content/public/browser/web_contents.h"
 #include "content/public/common/page_zoom.h"
 #include "content/public/common/renderer_preferences.h"
 #include "ui/shell_dialogs/selected_file_info.h"
@@ -220,6 +220,12 @@ void WebContentsAdapter::initialize(WebContentsAdapterClient *adapterClient)
     // Let the WebContent's view know about the WebContentsAdapterClient.
     WebContentsViewQt* contentsView = static_cast<WebContentsViewQt*>(d->webContents->GetView());
     contentsView->initialize(adapterClient);
+
+    // Create a RenderView with the initial empty document
+    content::RenderViewHost *rvh = d->webContents->GetRenderViewHost();
+    Q_ASSERT(rvh);
+    static_cast<content::WebContentsImpl*>(d->webContents.get())->CreateRenderViewForRenderManager(rvh, MSG_ROUTING_NONE);
+
 }
 
 void WebContentsAdapter::reattachRWHV()
diff --git a/src/webengine/api/qquickwebengineview.cpp b/src/webengine/api/qquickwebengineview.cpp
index a997077300d0b072774e6572e8712a8e94562377..68e64ee4e75e25916df36f5dec81a4e73fbbd850 100644
--- a/src/webengine/api/qquickwebengineview.cpp
+++ b/src/webengine/api/qquickwebengineview.cpp
@@ -89,8 +89,6 @@ QQuickWebEngineViewPrivate::QQuickWebEngineViewPrivate()
         // 1x, 2x, 3x etc assets that fit an integral number of pixels.
         setDevicePixelRatio(qMax(1, qRound(webPixelRatio)));
     }
-
-    adapter->initialize(this);
 }
 
 QQuickWebEngineViewExperimental *QQuickWebEngineViewPrivate::experimental() const
@@ -324,8 +322,9 @@ void QQuickWebEngineViewPrivate::setDevicePixelRatio(qreal devicePixelRatio)
 QQuickWebEngineView::QQuickWebEngineView(QQuickItem *parent)
     : QQuickItem(*(new QQuickWebEngineViewPrivate), parent)
 {
-    Q_D(const QQuickWebEngineView);
+    Q_D(QQuickWebEngineView);
     d->e->q_ptr = this;
+    d->adapter->initialize(d);
 }
 
 QQuickWebEngineView::~QQuickWebEngineView()