diff --git a/frontend-js/src/main/js/map/canvas/GoogleMaps/GoogleMapsApiMarker.js b/frontend-js/src/main/js/map/canvas/GoogleMaps/GoogleMapsApiMarker.js
index 36cd6b5aa7f3cfe82b3a4a33af16afcf5a61b0dd..43085484e23c1f8c2ef48373196dcc53f18f01e7 100644
--- a/frontend-js/src/main/js/map/canvas/GoogleMaps/GoogleMapsApiMarker.js
+++ b/frontend-js/src/main/js/map/canvas/GoogleMaps/GoogleMapsApiMarker.js
@@ -2,6 +2,7 @@
 
 var Bounds = require('../Bounds');
 var Marker = require('../Marker');
+var Promise = require('bluebird');
 
 // noinspection JSUnusedLocalSymbols
 var logger = require('../../../logger');
@@ -52,14 +53,18 @@ GoogleMapsApiMarker.prototype.getGoogleMarker = function () {
   return this._marker;
 };
 
+/**
+ *
+ * @returns {Promise}
+ */
 GoogleMapsApiMarker.prototype.show = function () {
   var googleMarker = this.getGoogleMarker();
   if (googleMarker.getMap() !== undefined && googleMarker.getMap() !== null) {
     logger.warn("Marker is already shown");
-  }
-  else {
+  } else {
     googleMarker.setMap(this.getMap().getGoogleMap());
   }
+  return Promise.resolve();
 };
 
 GoogleMapsApiMarker.prototype.hide = function () {