diff --git a/src/kuiserverv2jobtracker.cpp b/src/kuiserverv2jobtracker.cpp
index 346c4880448d9fd39116900ec2789899e8e6e5d6..16e1641271b5d6dd6dd495f8c83837d11a75c794 100644
--- a/src/kuiserverv2jobtracker.cpp
+++ b/src/kuiserverv2jobtracker.cpp
@@ -111,6 +111,10 @@ void KUiServerV2JobTrackerPrivate::requestView(KJob *job, const QString &desktop
// Must not clear currentState as only Plasma 5.22+ will use properties from "hints",
// there must still be a full update() call for earlier versions!
+ if (job->property("transientProgressReporting").toBool()) {
+ hints.insert(QStringLiteral("transient"), true);
+ }
+
auto reply = serverProxy()->uiserver()->requestView(desktopEntry, job->capabilities(), hints);
QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(reply, q);
diff --git a/tests/kjobcreator.cpp b/tests/kjobcreator.cpp
index 7eb1e50ae7c7cff2453fde47e892c34be2545b93..fef78fd04db19451427f04be5f39e16d982efe96 100644
--- a/tests/kjobcreator.cpp
+++ b/tests/kjobcreator.cpp
@@ -302,6 +302,7 @@ void TestDialog::updateJob()
m_job->setProperty("destUrl", m_ui.destUrl->text());
m_job->setProperty("immediateProgressReporting", m_ui.immediateCheck->isChecked());
+ m_job->setProperty("transientProgressReporting", m_ui.transientCheck->isChecked());
m_job->setPercentage(m_ui.percent->value());
diff --git a/tests/kjobcreator.ui b/tests/kjobcreator.ui
index 62cbea1cadb464dce0d58b00709174f8f3ed895f..a679771c1892e71f5c95b9abd7565cd401432397 100644
--- a/tests/kjobcreator.ui
+++ b/tests/kjobcreator.ui
@@ -300,6 +300,13 @@
+ -
+
+
+ Transient
+
+
+
-