diff --git a/src/services/map-service.js b/src/services/map-service.js
index c162d4009364724e3a9900b79e0f348b4330c0e4..c950441ac304e9d19457a1d407039ff02804d891 100644
--- a/src/services/map-service.js
+++ b/src/services/map-service.js
@@ -144,7 +144,8 @@ const mapService = {
       layerFilter: (l) => l ===  this.mvtLayer || this.olLayer
     });
     //* prepare popup content
-    if (features && features.length > 0 && features[0].id_) {
+    if (features && features.length > 0 &&
+      (features[0].properties_ && features[0].properties_.feature_id || features[0].id_)) {
       const popupContent = this._createContentPopup(features[0], this.featureTypes);
       this.content.innerHTML = popupContent.html;
       this.overlay.setPosition(event.coordinate);