diff --git a/src/sakia/app.py b/src/sakia/app.py
index dfe05c98db110bd2f5294856adc8cb509cca09a0..d737951c62da1df65a574a5a3998251edf05070b 100644
--- a/src/sakia/app.py
+++ b/src/sakia/app.py
@@ -114,7 +114,6 @@ class Application(QObject):
 
     @classmethod
     def startup(cls, argv, qapp, loop):
-        qapp.setAttribute(Qt.AA_EnableHighDpiScaling, True)
         options = SakiaOptions.from_arguments(argv)
         app_data = AppDataFile.in_config_path(options.config_path).load_or_init()
         app = cls(
diff --git a/src/sakia/main.py b/src/sakia/main.py
index bdb3760ffac37a38d33172e2c516544fccd16720..1d9ef0475e2e2044bc6cab86936cc454a3355dd4 100755
--- a/src/sakia/main.py
+++ b/src/sakia/main.py
@@ -157,6 +157,12 @@ def cancel_connection(button=None):
 def main():
     #  activate ctrl-c interrupt
     signal.signal(signal.SIGINT, signal.SIG_DFL)
+
+    try:
+        QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
+    except AttributeError:  # Attribute only exists for Qt>=5.6.
+        pass
+
     sakia = QApplication(sys.argv)
 
     sys.excepthook = exception_handler