diff --git a/nav2_map_server/src/map_saver.cpp b/nav2_map_server/src/map_saver.cpp
index 40ad7294bd0fc78240949f1aed8a98152708efd2..5660c85c5879517e9a5b97f1647a61c9fb9d3b5e 100644
--- a/nav2_map_server/src/map_saver.cpp
+++ b/nav2_map_server/src/map_saver.cpp
@@ -55,7 +55,7 @@ MapSaver::MapSaver(const rclcpp::NodeOptions & options)
   {
     mapname_ = declare_parameter("output_file_no_ext", "map");
     if (mapname_ == "map") {
-      mapname_ += "_" + std::to_string(int(now().seconds()));
+      mapname_ += "_" + std::to_string(static_cast<int>(now().seconds()));
     }
     threshold_occupied_ = declare_parameter("threshold_occupied", 65);
     if (100 < threshold_occupied_) {