diff --git a/src/misc/endian_buffer.hpp b/src/misc/endian_buffer.hpp --- a/src/misc/endian_buffer.hpp +++ b/src/misc/endian_buffer.hpp @@ -53,7 +53,7 @@ public: if constexpr (std::is_enum_v) { this->Write(static_cast>(data)); } else if constexpr (std::is_base_of_v) { - this->Write(static_cast(data)); + this->Write(data.base()); } else { this->Write(data); }