diff --git a/main.cpp b/main.cpp
index db58ac71f5..e5fc0c2297 100644
--- a/main.cpp
+++ b/main.cpp
@@ -42,6 +42,7 @@ along with this program. If not, see .
#include
#include
#include
+#include
// Qt
#include
#include
@@ -105,6 +106,7 @@ Application::Application(Application::OperationMode mode, int &argc, char **argv
{
qRegisterMetaType("Options::WindowOperation");
qRegisterMetaType();
+ qRegisterMetaType("KWayland::Server::SurfaceInterface *");
}
void Application::setConfigLock(bool lock)
diff --git a/wayland_server.cpp b/wayland_server.cpp
index 099adcd269..bd40ddbe19 100644
--- a/wayland_server.cpp
+++ b/wayland_server.cpp
@@ -73,7 +73,6 @@ KWIN_SINGLETON_FACTORY(WaylandServer)
WaylandServer::WaylandServer(QObject *parent)
: QObject(parent)
{
- qRegisterMetaType("KWayland::Server::SurfaceInterface *");
qRegisterMetaType();
connect(kwinApp(), &Application::screensCreated, this, &WaylandServer::initOutputs);