diff --git a/wxdata/include/scwx/awips/message.hpp b/wxdata/include/scwx/awips/message.hpp index 12ec226c..5cd81000 100644 --- a/wxdata/include/scwx/awips/message.hpp +++ b/wxdata/include/scwx/awips/message.hpp @@ -84,8 +84,9 @@ public: if constexpr (std::endian::native == std::endian::little) { // NOLINTBEGIN(cppcoreguidelines-avoid-magic-numbers) - std::uint32_t high = ntohl(static_cast(value >> 32)); - std::uint32_t low = + const std::uint32_t high = + ntohl(static_cast(value >> 32)); + const std::uint32_t low = ntohl(static_cast(value & 0xFFFFFFFFULL)); return (static_cast(low) << 32) | high; // NOLINTEND(cppcoreguidelines-avoid-magic-numbers)