diff --git a/frontend-js/src/main/js/GuiConnector.js b/frontend-js/src/main/js/GuiConnector.js
index d80ef002facdde63cba7fb4ddcf0a5b13670c7f1..595b4574764fe0b1e7a7b6ac06d8aed74eea89cc 100644
--- a/frontend-js/src/main/js/GuiConnector.js
+++ b/frontend-js/src/main/js/GuiConnector.js
@@ -1,5 +1,7 @@
 "use strict";
 
+var Promise = require("bluebird");
+
 var logger = require('./logger');
 
 var Functions = require('./Functions');
diff --git a/frontend-js/src/test/js/Functions-test.js b/frontend-js/src/test/js/Functions-test.js
index 6230b87e40c652f646789ccc5ac70f6560d4d06f..d4d92a48c9df25cef9e95092a058d3bdeb9ddd16 100644
--- a/frontend-js/src/test/js/Functions-test.js
+++ b/frontend-js/src/test/js/Functions-test.js
@@ -2,6 +2,9 @@
 
 require('./mocha-config');
 
+// noinspection JSUnusedLocalSymbols
+var Promise = require("bluebird");
+
 var functions = require('../../main/js/Functions');
 var logger = require('./logger');
 
diff --git a/frontend-js/src/test/js/gui/admin/UserAdminPanel-test.js b/frontend-js/src/test/js/gui/admin/UserAdminPanel-test.js
index c7aebb1db4cc8726bb93e8267b1ecaf8c288d810..5ff671dcf9132b4ca01ddd7544a70df7c5d8f64b 100644
--- a/frontend-js/src/test/js/gui/admin/UserAdminPanel-test.js
+++ b/frontend-js/src/test/js/gui/admin/UserAdminPanel-test.js
@@ -2,6 +2,8 @@
 
 require("../../mocha-config");
 
+var Promise = require("bluebird");
+
 var UsersAdminPanel = require('../../../../main/js/gui/admin/UsersAdminPanel');
 var SecurityError = require('../../../../main/js/SecurityError');
 var ServerConnector = require('../../ServerConnector-mock');
diff --git a/frontend-js/src/test/js/minerva-test.js b/frontend-js/src/test/js/minerva-test.js
index b26383edfc7d6f9e6cdb29d992b7830457c86e6e..a7af746ba7f478da89ed24c0f8c5875861346b52 100644
--- a/frontend-js/src/test/js/minerva-test.js
+++ b/frontend-js/src/test/js/minerva-test.js
@@ -2,6 +2,8 @@
 
 require("./mocha-config");
 
+var Promise = require("bluebird");
+
 var minerva = require('../../main/js/minerva');
 var SecurityError = require('../../main/js/SecurityError');
 var ServerConnectorMock = require('./ServerConnector-mock');
diff --git a/frontend-js/src/test/js/plugin/MinervaPluginProxy-test.js b/frontend-js/src/test/js/plugin/MinervaPluginProxy-test.js
index 02d81973cfe69f09ed7ff579f55f823c4daf8a67..10cf351524023b6ed7b3c79fe003869fa8e20659 100644
--- a/frontend-js/src/test/js/plugin/MinervaPluginProxy-test.js
+++ b/frontend-js/src/test/js/plugin/MinervaPluginProxy-test.js
@@ -2,6 +2,9 @@
 
 require("../mocha-config");
 
+// noinspection JSUnusedLocalSymbols
+var Promise = require("bluebird");
+
 var Alias = require('../../../main/js/map/data/Alias');
 var DataOverlay = require('../../../main/js/map/data/DataOverlay');
 var MinervaPluginProxy = require('../../../main/js/plugin/MinervaPluginProxy');
diff --git a/frontend-js/src/test/js/plugin/Plugin-test.js b/frontend-js/src/test/js/plugin/Plugin-test.js
index e2bcfd6091844ea9058a1c87300ddfba888c382b..9030472fbda476a9673729f4c272af211f79f21a 100644
--- a/frontend-js/src/test/js/plugin/Plugin-test.js
+++ b/frontend-js/src/test/js/plugin/Plugin-test.js
@@ -2,6 +2,8 @@
 
 require("../mocha-config");
 
+// noinspection JSUnusedLocalSymbols
+var Promise = require("bluebird");
 var Plugin = require('../../../main/js/plugin/Plugin');
 
 var logger = require('../logger');