diff --git a/modules/mol/base/src/impl/residue_impl.cc b/modules/mol/base/src/impl/residue_impl.cc
index 014f4069f5cae65e808d25151db5cee4ef10f213..3cf6591964f0a254d593853e7772c6639b4ed25a 100644
--- a/modules/mol/base/src/impl/residue_impl.cc
+++ b/modules/mol/base/src/impl/residue_impl.cc
@@ -648,6 +648,7 @@ bool ResidueImpl::SwitchAtomPos(const String& group) {
     entry.atom.lock()->SetOccupancy(j->occ);
   }
   curr_group_=group;
+  this->GetEntity()->MarkOrganizerDirty();
   return true;
 }