diff --git a/gui/main.cpp b/gui/main.cpp
index 7734a05e2c74f1abf569895f69ef7685ab8db2d0..ab8b340ef6bf47f4ab55e09165600fee1cdd01a7 100644
--- a/gui/main.cpp
+++ b/gui/main.cpp
@@ -79,6 +79,7 @@ QList<QVariant> getAvailableLocales() {
 
 auto handler = [](int sig) -> void {
     printf("\nCatched signal(%d): quitting\n", sig);
+    Quit();
     QApplication::quit();
 };
 
@@ -112,11 +113,6 @@ int main(int argc, char **argv) {
     app.setQuitOnLastWindowClosed(false);
     app.setAttribute(Qt::AA_UseHighDpiPixmaps);
 
-    QObject::connect(&app, &QApplication::aboutToQuit, []() {
-            qDebug() << ">>> Quitting, bye!";
-            Quit();
-    });
-
 #ifdef OS_WIN
     signal(SIGINT, handler);
     signal(SIGTERM, handler);