diff --git a/src/client/qwaylandwindow.cpp b/src/client/qwaylandwindow.cpp
index ed7b656d903e6ea3fe015c5ed86b633884dabeb7..fe0d6bb9516c7f96474d9c645fc298c71eed3e98 100644
--- a/src/client/qwaylandwindow.cpp
+++ b/src/client/qwaylandwindow.cpp
@@ -88,8 +88,8 @@ QWaylandWindow::QWaylandWindow(QWindow *window)
 {
     static WId id = 1;
     mWindowId = id++;
-
-    initWindow();
+    if (window->type() != Qt::Desktop)
+        initWindow();
 }
 
 QWaylandWindow::~QWaylandWindow()