diff --git a/main_wayland.cpp b/main_wayland.cpp
index 40336ae74..30faf5c00 100644
--- a/main_wayland.cpp
+++ b/main_wayland.cpp
@@ -159,7 +159,6 @@ void ApplicationWayland::performStartup()
// now libinput thread has been created, adjust scheduler to not leak into other processes
gainRealTime(RealTimeFlags::ResetOnFork);
- VirtualKeyboard::create(this);
createBackend();
TabletModeManager::create(this);
}
@@ -192,6 +191,7 @@ void ApplicationWayland::finalizeStartup()
startSession();
createWorkspace();
notifyKSplash();
+ VirtualKeyboard::create(this);
}
void ApplicationWayland::continueStartupWithScene()