diff --git a/develop/detail/output/binary_writer.hpp b/develop/detail/output/binary_writer.hpp
index 63b16f3e..fdf9a216 100644
--- a/develop/detail/output/binary_writer.hpp
+++ b/develop/detail/output/binary_writer.hpp
@@ -684,10 +684,11 @@ class binary_writer
     @tparam NumberType the type of the number
 
     @note This function needs to respect the system's endianess, because bytes
-          in CBOR and MessagePack are stored in network order (big endian) and
-          therefore need reordering on little endian systems.
+          in CBOR, MessagePack, and UBJSON are stored in network order (big
+          endian) and therefore need reordering on little endian systems.
     */
-    template<typename NumberType> void write_number(NumberType n)
+    template<typename NumberType>
+    void write_number(const NumberType n)
     {
         // step 1: write number to array of length NumberType
         std::array<CharType, sizeof(NumberType)> vec;
diff --git a/src/json.hpp b/src/json.hpp
index deee4504..e51d66c5 100644
--- a/src/json.hpp
+++ b/src/json.hpp
@@ -6846,10 +6846,11 @@ class binary_writer
     @tparam NumberType the type of the number
 
     @note This function needs to respect the system's endianess, because bytes
-          in CBOR and MessagePack are stored in network order (big endian) and
-          therefore need reordering on little endian systems.
+          in CBOR, MessagePack, and UBJSON are stored in network order (big
+          endian) and therefore need reordering on little endian systems.
     */
-    template<typename NumberType> void write_number(NumberType n)
+    template<typename NumberType>
+    void write_number(const NumberType n)
     {
         // step 1: write number to array of length NumberType
         std::array<CharType, sizeof(NumberType)> vec;
diff --git a/test/src/unit-cbor.cpp b/test/src/unit-cbor.cpp
index 1e37a982..43fca028 100644
--- a/test/src/unit-cbor.cpp
+++ b/test/src/unit-cbor.cpp
@@ -1703,7 +1703,7 @@ TEST_CASE("CBOR roundtrips", "[hide]")
     }
 }
 
-TEST_CASE("all first bytes", "[!throws]")
+TEST_CASE("all CBOR first bytes", "[!throws]")
 {
     // these bytes will fail immediately with exception parse_error.112
     std::set<uint8_t> unsupported =
diff --git a/test/src/unit-ubjson.cpp b/test/src/unit-ubjson.cpp
index 291093c4..2d87e570 100644
--- a/test/src/unit-ubjson.cpp
+++ b/test/src/unit-ubjson.cpp
@@ -2071,7 +2071,7 @@ TEST_CASE("Universal Binary JSON Specification Examples 2")
 */
 
 
-TEST_CASE("all first bytes", "[!throws]")
+TEST_CASE("all UBJSON first bytes", "[!throws]")
 {
     // these bytes will fail immediately with exception parse_error.112
     std::set<uint8_t> supported =