diff --git a/gajim/plugins/pluginmanager.py b/gajim/plugins/pluginmanager.py
index 4072204195aebebb7676f04474fb5727f050430d..096f90bee205519658ac79b3f924311163cb735a 100644
--- a/gajim/plugins/pluginmanager.py
+++ b/gajim/plugins/pluginmanager.py
@@ -179,7 +179,12 @@ class PluginManager(metaclass=Singleton):
         :todo: what about adding plug-ins that are already added? Module reload
         and adding class from reloaded module or ignoring adding plug-in?
         '''
-        plugin = plugin_class()
+        try:
+            plugin = plugin_class()
+        except Exception:
+            log.exception('Error while loading a plugin')
+            return
+
         if plugin not in self.plugins:
             if not self._plugin_has_entry_in_global_config(plugin):
                 self._create_plugin_entry_in_global_config(plugin)