diff --git a/Core/Samples/src/MesoCrystal.cpp b/Core/Samples/src/MesoCrystal.cpp
index 6afec3166f60688d09f61257939580f3911a501a..e299abf423f3dc021d01b352a9db093cd3759388 100644
--- a/Core/Samples/src/MesoCrystal.cpp
+++ b/Core/Samples/src/MesoCrystal.cpp
@@ -84,18 +84,11 @@ const IMaterial *MesoCrystal::getAmbientMaterial() const
 IFormFactor* MesoCrystal::createFormFactor(
         complex_t wavevector_scattering_factor) const
 {
-    IFormFactor *p_result;
     boost::scoped_ptr<IFormFactor> P_simple_ff(mp_particle_structure->createTotalFormFactor(
                 *mp_meso_form_factor, *getAmbientMaterial(), wavevector_scattering_factor) );
-    if (m_position != kvector_t()) {
-        p_result = new FormFactorDecoratorPositionFactor(*P_simple_ff, m_position);
-    } else {
-        p_result = P_simple_ff->clone();
-    }
-    return p_result;
+    return createTransformedFormFactor(*P_simple_ff);
 }
 
-void MesoCrystal::applyTransformationToSubParticles(const IRotation& rotation)
+void MesoCrystal::applyTransformationToSubParticles(const IRotation&)
 {
-    mp_particle_structure->applyRotation(rotation);
 }