diff --git a/examples/transpose/transpose_serial_vector.cpp b/examples/transpose/transpose_serial_vector.cpp
index 3136309ba9c..f093ee086c8 100644
--- a/examples/transpose/transpose_serial_vector.cpp
+++ b/examples/transpose/transpose_serial_vector.cpp
@@ -86,7 +86,8 @@ int hpx_main(hpx::program_options::variables_map& vm)
std::uint64_t j_max = (std::min)(order, j + tile_size);
for(std::uint64_t jt = j; jt < j_max; ++jt)
{
- B[it + order * jt] = A[jt + order * it];
+ double tmp = A[jt + order * it];
+ B[it + order * jt] = tmp;
}
}
}
@@ -98,7 +99,8 @@ int hpx_main(hpx::program_options::variables_map& vm)
{
for(std::uint64_t j = 0; j < order; ++j)
{
- B[i + order * j] = A[j + order * i];
+ double tmp = A[j + order * i];
+ B[i + order * j] = tmp;
}
}
}