diff --git a/js/locpick.js b/js/locpick.js
index 2eb37f81ed77a6787591e9e51d9f8bc3886011ae..bdd80ae9b4dfe536d981e9594e56e5f7f55e9458 100644
--- a/js/locpick.js
+++ b/js/locpick.js
@@ -11,8 +11,8 @@ Drupal.gmap.addHandler('gmap', function (elem) {
   var obj = this;
 
   var binding = obj.bind("locpickchange", function () {
-    if (obj.locpick_point && obj.locpick_coord) {
-      obj.locpick_point.setPosition(obj.locpick_coord);
+    if (obj.locpick_coord) {
+      google.maps.event.trigger(obj.map, "click", { 'latLng': obj.locpick_coord });
     }
   });
 
@@ -33,7 +33,7 @@ Drupal.gmap.addHandler('gmap', function (elem) {
         if (event) {
           if (!obj.locpick_point) {
             obj.locpick_point = new google.maps.Marker({
-              position: event.latLng, 
+              position: event.latLng,
               map: obj.map,
               draggable: true
             });