diff --git a/src/handlers/xdgurl.cpp b/src/handlers/xdgurl.cpp
index 90c6fb73c68cb7cadc14aac5df27957a4c99e793..06d06c281b5839bad3f77f79e1f18b2967f80e66 100644
--- a/src/handlers/xdgurl.cpp
+++ b/src/handlers/xdgurl.cpp
@@ -287,6 +287,7 @@ void XdgUrl::process()
     }
 
     _network->get(QUrl(_metadata["url"].toString()));
+    emit started();
 }
 
 } // namespace Handlers
diff --git a/src/handlers/xdgurl.h b/src/handlers/xdgurl.h
index e0478e0675964dbf63850ea342c022c904241aa2..daf4649504c71959fc0191f17d03daed855fd742 100644
--- a/src/handlers/xdgurl.h
+++ b/src/handlers/xdgurl.h
@@ -45,6 +45,7 @@ public slots:
     void process();
 
 signals:
+    void started();
     void finished(const QString &result);
 };