diff --git a/src/dimension.h b/src/dimension.h
index df2691cd9c2d8f9acd33dbace7097a661a9228f9..ab802c74178c52560a65a2abdf6e6a83058864e3 100644
--- a/src/dimension.h
+++ b/src/dimension.h
@@ -157,7 +157,7 @@ __attribute__((always_inline)) INLINE static vector pow_dimension_plus_one_vec(
 
 #if defined(HYDRO_DIMENSION_3D)
 
-  const vector x2 = x.v * x.v;
+  const vector x2 = (vector) (x.v * x.v);
   return (vector)(x2.v * x2.v);
 
 #elif defined(HYDRO_DIMENSION_2D)