diff --git a/plugins/plugin_installer/plugin_installer.py b/plugins/plugin_installer/plugin_installer.py
index 6a03d47e32bb4b1c0eebad7e2fc288747acd42dc..28efadd17f0290a025fb64bde6921fcfa28d07f1 100644
--- a/plugins/plugin_installer/plugin_installer.py
+++ b/plugins/plugin_installer/plugin_installer.py
@@ -82,8 +82,9 @@ class PluginInstaller(GajimPlugin):
     def check_update(self):
         def _run():
             to_update = []
-            con = ftplib.FTP(ftp.server)
+            con = ftplib.FTP_TLS(ftp.server)
             con.login()
+            con.prot_p()
             con.cwd('plugins')
             plugins_dirs = con.nlst()
             for dir_ in plugins_dirs:
@@ -393,8 +394,9 @@ class Ftp(threading.Thread):
         try:
             gobject.idle_add(self.progressbar.set_text,
                 _('Connecting to server'))
-            self.ftp = ftplib.FTP(self.server)
+            self.ftp = ftplib.FTP_TLS(self.server)
             self.ftp.login()
+            self.ftp.prot_p()
             self.ftp.cwd('plugins')
             if not self.remote_dirs:
                 self.plugins_dirs = self.ftp.nlst()