diff --git a/include/gnss/sensor/sensor_gnss.h b/include/gnss/sensor/sensor_gnss.h
index 24e161555866c4950317b27a55e55838d5f49633..188bb5c99a4d0a9fb37996cc92b75dde567e5806 100644
--- a/include/gnss/sensor/sensor_gnss.h
+++ b/include/gnss/sensor/sensor_gnss.h
@@ -32,7 +32,8 @@ struct ParamsSensorGnss : public ParamsSensorBase
             yaw_fixed          = _server.getParam<bool>(prefix + _unique_name + "/ENU-MAP/yaw_fixed");
             translation_fixed  = _server.getParam<bool>(prefix + _unique_name + "/ENU-MAP/translation_fixed");
             set_ENU            = _server.getParam<bool>(prefix + _unique_name + "/set_ENU");
-            ENU_latlonalt      = _server.getParam<Eigen::Vector3d>(prefix + _unique_name + "/ENU_latlonalt");
+            if (set_ENU)
+                ENU_latlonalt      = _server.getParam<Eigen::Vector3d>(prefix + _unique_name + "/ENU_latlonalt");
         }
         std::string print() const
         {