diff --git a/www/js/directives.js b/www/js/directives.js
index 2c9f1938e76a570073301986e7a492cdfa8f5232..f7f2941404310312a909c2cc37bb9f5a8ce5cb71 100644
--- a/www/js/directives.js
+++ b/www/js/directives.js
@@ -102,7 +102,11 @@ angular.module('cesium.directives', [])
       link: function(scope, element, attributes, ngModel) {
         if (ngModel) {
           ngModel.$validators.geoPoint = function(value) {
-            return ngModel.$isEmpty(value) || (angular.isDefined(value.lat) && angular.isDefined(value.lon));
+            return ngModel.$isEmpty(value) ||
+              // twice are defined
+              (angular.isDefined(value.lat) && angular.isDefined(value.lon)) ||
+              // or twice are NOT defined (=empty object - can be useful to override data in ES node)
+              (angular.isUndefined(value.lat) && angular.isUndefined(value.lon));
           };
         }
       }