diff --git a/sensing/gnss_poser/src/gnss_poser_core.cpp b/sensing/gnss_poser/src/gnss_poser_core.cpp
index ec58226273441..ca79e312b736f 100644
--- a/sensing/gnss_poser/src/gnss_poser_core.cpp
+++ b/sensing/gnss_poser/src/gnss_poser_core.cpp
@@ -78,6 +78,13 @@ void GNSSPoser::callbackNavSatFix(
     return;
   }
 
+  if (projector_info_.projector_type == MapProjectorInfo::Message::LOCAL) {
+    RCLCPP_ERROR_THROTTLE(
+      this->get_logger(), *this->get_clock(), std::chrono::milliseconds(5000).count(),
+      "map_projector_info is local projector type. Unable to convert GNSS pose.");
+    return;
+  }
+
   // check fixed topic
   const bool is_fixed = isFixed(nav_sat_fix_msg_ptr->status);