diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp
index 1c915fbace318594c956fa5b5425451d9c68faac..ab2de2ba2671bb36edce444e443a9b9395812484 100644
--- a/src/MainWindow.cpp
+++ b/src/MainWindow.cpp
@@ -286,6 +286,8 @@ MainWindow::registerQmlTypes()
     engine()->addImageProvider(QStringLiteral("blurhash"), new BlurhashProvider());
     if (JdenticonProvider::isAvailable())
         engine()->addImageProvider(QStringLiteral("jdenticon"), new JdenticonProvider());
+
+    QObject::connect(engine(), &QQmlEngine::quit, &QGuiApplication::quit);
 }
 
 void