diff --git a/src/simulation/gravity/Fft.cpp b/src/simulation/gravity/Fft.cpp index ec43fbf80..d721c30e7 100644 --- a/src/simulation/gravity/Fft.cpp +++ b/src/simulation/gravity/Fft.cpp @@ -232,7 +232,8 @@ void Gravity::Exchange(GravityOutput &gravOut, GravityInput &gravIn, bool forceR std::memcmp(&fftGravity->gravIn.mask[{ 0, 0 }], &gravIn.mask[{ 0, 0 }], NCELL * sizeof(float))) { fftGravity->copyGravOut = true; - std::swap(gravIn, fftGravity->gravIn); + std::swap(gravIn.mass, fftGravity->gravIn.mass); + fftGravity->gravIn.mask = gravIn.mask; fftGravity->Dispatch(); } }