Blob Blame History Raw
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;
                 }
             }
         }