diff --git a/frontend-js/src/main/js/plugin/MinervaPluginProxy.js b/frontend-js/src/main/js/plugin/MinervaPluginProxy.js
index feb8595972e90ab798740266b46cb9be27baf90a..2fb91faf480d6b16af4549d0176c219e7e707e35 100644
--- a/frontend-js/src/main/js/plugin/MinervaPluginProxy.js
+++ b/frontend-js/src/main/js/plugin/MinervaPluginProxy.js
@@ -588,12 +588,14 @@ function createProjectMap(options) {
         try {
           return Promise.resolve(listenerWrapper(e)).catch(function (error) {
             GuiConnector.warn("Plugin " + options.plugin.getName() + " crashed");
+            logger.warn(error);
             if (typeof options.plugin.getLoadedPluginData().notifyError === "function") {
               options.plugin.getLoadedPluginData().notifyError({listener: param, data: e, error: error});
             }
           });
         } catch (error) {
           GuiConnector.warn("Plugin " + options.plugin.getName() + " crashed");
+          logger.warn(error);
           if (typeof options.plugin.getLoadedPluginData().notifyError === "function") {
             options.plugin.getLoadedPluginData().notifyError({listener: param, data: e, error: error});
           }
diff --git a/frontend-js/src/test/js/plugin/Plugin-test.js b/frontend-js/src/test/js/plugin/Plugin-test.js
index ac0671033a85d53c8e44fbb8640e8db75bcb4950..ca53c0674e6afc0face34b5ba1be039a94d8c312 100644
--- a/frontend-js/src/test/js/plugin/Plugin-test.js
+++ b/frontend-js/src/test/js/plugin/Plugin-test.js
@@ -114,7 +114,7 @@ describe('Plugin', function () {
     return plugin.load().then(function () {
       return map.callListeners("onCenterChanged", new Point(0, 0));
     }).then(function () {
-      assert.equal(1, logger.getWarnings().length);
+      assert.equal(2, logger.getWarnings().length);
     });
   });
 });