@@ -0,0 +1,17 @@
1+diff --git a/startkde/startplasma.cpp b/startkde/startplasma.cpp
2+index a17967b47..6e6141b48 100644
3+--- a/startkde/startplasma.cpp
4++++ b/startkde/startplasma.cpp
5+@@ -431,7 +431,11 @@ bool hasSystemdService(const QString &serviceName)
6+ QStringLiteral("/org/freedesktop/systemd1"),
7+ QStringLiteral("org.freedesktop.systemd1.Manager"),
8+ QStringLiteral("ListUnitFilesByPatterns"));
9+- msg << QStringList({QStringLiteral("enabled"), QStringLiteral("static")}) << QStringList({serviceName});
10++ msg << QStringList({QStringLiteral("enabled"),
11++ QStringLiteral("static"),
12++ QStringLiteral("linked"),
13++ QStringLiteral("linked-runtime")});
14++ msg << QStringList({serviceName});
15+ QDBusReply<QList<QPair<QString, QString>>> reply = QDBusConnection::sessionBus().call(msg);
16+ if (!reply.isValid()) {
17+ return false;