diff --git a/frontend-js/src/main/js/map/overlay/AbstractDbOverlay.js b/frontend-js/src/main/js/map/overlay/AbstractDbOverlay.js
index f7828221eff0799207f79afc178bdd9fc72750c0..fe99bfc0a4737d0d037af2e4bce4de427bf0a910 100644
--- a/frontend-js/src/main/js/map/overlay/AbstractDbOverlay.js
+++ b/frontend-js/src/main/js/map/overlay/AbstractDbOverlay.js
@@ -170,6 +170,7 @@ AbstractDbOverlay.prototype.searchByEncodedQuery = function(originalQuery, fitBo
   } else if (query.type === AbstractDbOverlay.QueryType.SEARCH_BY_TARGET) {
     return this.searchNamesByTarget(query.target);
   } else if (query.type === AbstractDbOverlay.QueryType.SEARCH_BY_COORDINATES) {
+    query.coordinates = new google.maps.Point(query.coordinates.x,query.coordinates.y);
     return this.searchByCoordinates(query);
   } else {
     throw new Error("Unknown type of query: " + query.type);
diff --git a/frontend-js/src/test/js/map/overlay/SearchDbOverlay-test.js b/frontend-js/src/test/js/map/overlay/SearchDbOverlay-test.js
index 33e05fe2460f0ab55524fed5f931b2890c3c57bc..0b2c0291ec5a92e217ff22da5ca21f17b91d1654 100644
--- a/frontend-js/src/test/js/map/overlay/SearchDbOverlay-test.js
+++ b/frontend-js/src/test/js/map/overlay/SearchDbOverlay-test.js
@@ -6,6 +6,7 @@ var logger = require('../../logger');
 
 var IdentifiedElement = require('../../../../main/js/map/data/IdentifiedElement');
 var SearchDbOverlay = require('../../../../main/js/map/overlay/SearchDbOverlay');
+var AbstractDbOverlay = require('../../../../main/js/map/overlay/AbstractDbOverlay');
 
 var assert = require('assert');
 
@@ -42,7 +43,21 @@ describe('SearchDbOverlay', function() {
     }).then(function(result) {
       assert.equal(result.length, 0);
     });
+  });
 
+  it("searchByEncodedQuery", function() {
+    return ServerConnector.getProject().then(
+        function(project) {
+          var map = helper.createCustomMap(project);
+          map.getModel().setId(15781);
+          var searchDb = helper.createSearchDbOverlay(map);
+
+          var query = searchDb.encodeQuery(AbstractDbOverlay.QueryType.SEARCH_BY_COORDINATES, map.getModel().getId(),
+              new google.maps.Point(316.05, 253.61), 2);
+          return searchDb.searchByEncodedQuery(query);
+        }).then(function(result) {
+      assert.ok(result.length > 0);
+    });
   });
 
   it("searchByCoordinates with too far reaction as result", function() {