diff --git a/folly/futures/Future.h b/folly/futures/Future.h
index 3c1c3a8ee5822b5c3f03e93c3ed09b39dd288855..7117d5884ff913a4fbb238802f2332975352edd9 100644
--- a/folly/futures/Future.h
+++ b/folly/futures/Future.h
@@ -1880,7 +1880,7 @@ class Future : private futures::detail::FutureBase<T> {
return SemiFuture<T>{std::move(*this)};
}
- auto semi() & {
+ SemiFuture<T> semi() & {
return std::move(*this).semi();
}