diff --git a/Hadrons/Modules/MFermion/GaugeProp.hpp b/Hadrons/Modules/MFermion/GaugeProp.hpp index f11113b4..49b4bd5a 100644 --- a/Hadrons/Modules/MFermion/GaugeProp.hpp +++ b/Hadrons/Modules/MFermion/GaugeProp.hpp @@ -111,13 +111,18 @@ void TGaugeProp::setup(void) { Ls_ = env().getObjectLs(par().solver); envCreateLat(PropagatorField, getName()); - envTmpLat(FermionField, "source", Ls_); - envTmpLat(FermionField, "sol", Ls_); envTmpLat(FermionField, "tmp"); if (Ls_ > 1) { + envTmpLat(FermionField, "source", Ls_); + envTmpLat(FermionField, "sol", Ls_); envCreateLat(PropagatorField, getName() + "_5d", Ls_); } + else + { + envTmpLat(FermionField, "source"); + envTmpLat(FermionField, "sol"); + } } // execution ///////////////////////////////////////////////////////////////////