diff --git a/folly/gen/String-inl.h b/folly/gen/String-inl.h
index 5a522ce5e4867dcd6c97a7cd3a2c7fc0ac6742bf..2eabad36a132e509e05068fd36d223b125047236 100644
--- a/folly/gen/String-inl.h
+++ b/folly/gen/String-inl.h
@@ -101,7 +101,7 @@ bool consumeFixedSizeChunks(Callback& cb, StringPiece& s, uint64_t maxLength) {
   while (!s.empty()) {
     auto num_to_add = s.size();
     if (maxLength) {
-      num_to_add = std::min(num_to_add, maxLength);
+      num_to_add = std::min<uint64_t>(num_to_add, maxLength);
     }
     if (!cb(StringPiece(s.begin(), num_to_add))) {
       return false;