diff --git a/src/coordinator/shard_map.cpp b/src/coordinator/shard_map.cpp
index 687228890..918dd4b8c 100644
--- a/src/coordinator/shard_map.cpp
+++ b/src/coordinator/shard_map.cpp
@@ -9,6 +9,7 @@
 // by the Apache License, Version 2.0, included in the file
 // licenses/APL.txt.
 
+#include <cstdint>
 #include <optional>
 #include <unordered_map>
 #include <vector>
@@ -257,13 +258,13 @@ boost::uuids::uuid NewShardUuid(uint64_t shard_id) {
                             0,
                             0,
                             0,
-                            static_cast<unsigned char>(shard_id >> 56),
-                            static_cast<unsigned char>(shard_id >> 48),
-                            static_cast<unsigned char>(shard_id >> 40),
-                            static_cast<unsigned char>(shard_id >> 32),
-                            static_cast<unsigned char>(shard_id >> 24),
-                            static_cast<unsigned char>(shard_id >> 16),
-                            static_cast<unsigned char>(shard_id >> 8),
+                            static_cast<unsigned char>(shard_id >> UINT8_C(56)),
+                            static_cast<unsigned char>(shard_id >> UINT8_C(48)),
+                            static_cast<unsigned char>(shard_id >> UINT8_C(40)),
+                            static_cast<unsigned char>(shard_id >> UINT8_C(32)),
+                            static_cast<unsigned char>(shard_id >> UINT8_C(24)),
+                            static_cast<unsigned char>(shard_id >> UINT8_C(16)),
+                            static_cast<unsigned char>(shard_id >> UINT8_C(8)),
                             static_cast<unsigned char>(shard_id)};
 }