diff --git a/src/GRANULAR/fix_pour.cpp b/src/GRANULAR/fix_pour.cpp index 2255f64eb2..e04faa783b 100644 --- a/src/GRANULAR/fix_pour.cpp +++ b/src/GRANULAR/fix_pour.cpp @@ -632,7 +632,13 @@ void FixPour::pre_exchange() int n = atom->nlocal - 1; atom->tag[n] = maxtag_all + m+1; if (mode == MOLECULE) { - if (atom->molecule_flag) atom->molecule[n] = maxmol_all+1; + if (atom->molecule_flag) { + if (onemols[imol]->moleculeflag) { + atom->molecule[n] = maxmol_all + onemols[imol]->molecule[m]; + } else { + atom->molecule[n] = maxmol_all+1; + } + } if (atom->molecular == 2) { atom->molindex[n] = 0; atom->molatom[n] = m;