diff --git a/plugin_installer/plugin_installer.py b/plugin_installer/plugin_installer.py
index 2154b45c3f1af28e578d692c9fa841c159e83af3..0f9c0c48b4f82ea5ab91a68a2997e0acfcdcbee2 100644
--- a/plugin_installer/plugin_installer.py
+++ b/plugin_installer/plugin_installer.py
@@ -317,7 +317,9 @@ class PluginInstaller(GajimPlugin):
         for i in range(len(self.available_plugins_model)):
             self.available_plugins_model[i][C_UPGRADE] = False
         self.progressbar.hide()
-        WarningDialog(_('Ftp error'), error_text, self.window)
+        def warn():
+            WarningDialog(_('Ftp error'), error_text, self.window)
+        GLib.idle_add(warn)
 
     def on_plugin_downloaded(self, widget, plugin_dirs):
         dialog = HigDialog(None, Gtk.MessageType.INFO, Gtk.ButtonsType.OK,