diff --git a/src/sakia/gui/widgets/dialogs.py b/src/sakia/gui/widgets/dialogs.py
index 8ffd0fb589bd8ceef1ce6e93a14394312b4d13ea..529f7cc5ba10c69ab7541dd4cf7a538b9165cdbc 100644
--- a/src/sakia/gui/widgets/dialogs.py
+++ b/src/sakia/gui/widgets/dialogs.py
@@ -1,3 +1,4 @@
+import sys
 from PyQt5.QtWidgets import QMessageBox, QFileDialog
 import asyncio
 
@@ -13,7 +14,9 @@ class QAsyncFileDialog:
     @staticmethod
     async def get_save_filename(parent, title, url, filtr):
         dialog = QFileDialog(parent, title, url, filtr)
-        #dialog.setOption(QFileDialog.DontUseNativeDialog, True)
+        # Fix linux crash if not native QFileDialog is async...
+        if sys.platform != 'linux':
+            dialog.setOption(QFileDialog.DontUseNativeDialog, True)
         dialog.setAcceptMode(QFileDialog.AcceptSave)
         result = await dialog_async_exec(dialog)
         if result == QFileDialog.AcceptSave: