diff --git a/exercises/2/fold.expresion.cpp b/exercises/2/fold.expresion.cpp
index cf98ecc2..8ac75454 100644
--- a/exercises/2/fold.expresion.cpp
+++ b/exercises/2/fold.expresion.cpp
@@ -11,8 +11,8 @@
 #include <iostream>
 template<typename ... T>
 auto average(T ... t) {
-    return (t + ... ) / sizeof...(t);
+    return static_cast<double>((t + ... )) / sizeof...(t);
 }
 int main() {
     std::cout << average(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) << std::endl;
-}
\ No newline at end of file
+}