diff --git a/Sample/Particle/Particle.cpp b/Sample/Particle/Particle.cpp
index 889c5abb47ecc1fdb3430ae4cc0fa2df4a5ee576..2f81971aedf8a06eb9e176e4034511ce5db98951 100644
--- a/Sample/Particle/Particle.cpp
+++ b/Sample/Particle/Particle.cpp
@@ -71,11 +71,6 @@ SlicedParticle Particle::createSlicedParticle(const ZLimits& limits) const
     return {std::move(sliced_ff), {{{volume, transformed_material}}}};
 }
 
-void Particle::setMaterial(Material material)
-{
-    m_material = std::move(material);
-}
-
 void Particle::setFormFactor(const IFormFactor& form_factor)
 {
     if (&form_factor != m_form_factor.get())
diff --git a/Sample/Particle/Particle.h b/Sample/Particle/Particle.h
index 9eed5376e81b57cca6efd4171af09e3ffdad829a..136a1a9c5d4993b136dc8cae94f7483b600d3d86 100644
--- a/Sample/Particle/Particle.h
+++ b/Sample/Particle/Particle.h
@@ -36,7 +36,6 @@ public:
 
     SlicedParticle createSlicedParticle(const ZLimits& limits) const override;
 
-    void setMaterial(Material material);
     const Material* material() const override { return &m_material; }
 
     std::vector<const INode*> getChildren() const override;
diff --git a/auto/Wrap/libBornAgainSample.py b/auto/Wrap/libBornAgainSample.py
index b9564596f64089cff4061b1dddc8d396640b2c79..a39f37d3c185e69692c2bbaf68e57b04de0cd83d 100644
--- a/auto/Wrap/libBornAgainSample.py
+++ b/auto/Wrap/libBornAgainSample.py
@@ -4757,14 +4757,6 @@ class Particle(IParticle):
         """
         return _libBornAgainSample.Particle_createSlicedParticle(self, limits)
 
-    def setMaterial(self, material):
-        r"""
-        setMaterial(Particle self, Material material)
-        void Particle::setMaterial(Material material)
-
-        """
-        return _libBornAgainSample.Particle_setMaterial(self, material)
-
     def material(self):
         r"""
         material(Particle self) -> Material
diff --git a/auto/Wrap/libBornAgainSample_wrap.cpp b/auto/Wrap/libBornAgainSample_wrap.cpp
index dc2da358797d3c723e1402c51acc2672300bc354..4042bfba724befbb7ba8ebd0bc153bf3365783a2 100644
--- a/auto/Wrap/libBornAgainSample_wrap.cpp
+++ b/auto/Wrap/libBornAgainSample_wrap.cpp
@@ -45442,43 +45442,6 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_Particle_setMaterial(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  Particle *arg1 = (Particle *) 0 ;
-  SwigValueWrapper< Material > arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  void *argp2 ;
-  int res2 = 0 ;
-  PyObject *swig_obj[2] ;
-  
-  if (!SWIG_Python_UnpackTuple(args, "Particle_setMaterial", 2, 2, swig_obj)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_Particle, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Particle_setMaterial" "', argument " "1"" of type '" "Particle *""'"); 
-  }
-  arg1 = reinterpret_cast< Particle * >(argp1);
-  {
-    res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_Material,  0  | 0);
-    if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Particle_setMaterial" "', argument " "2"" of type '" "Material""'"); 
-    }  
-    if (!argp2) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Particle_setMaterial" "', argument " "2"" of type '" "Material""'");
-    } else {
-      Material * temp = reinterpret_cast< Material * >(argp2);
-      arg2 = *temp;
-      if (SWIG_IsNewObj(res2)) delete temp;
-    }
-  }
-  (arg1)->setMaterial(arg2);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
 SWIGINTERN PyObject *_wrap_Particle_material(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   Particle *arg1 = (Particle *) 0 ;
@@ -72955,11 +72918,6 @@ static PyMethodDef SwigMethods[] = {
 		"Creates a sliced form factor for this particle. \n"
 		"\n"
 		""},
-	 { "Particle_setMaterial", _wrap_Particle_setMaterial, METH_VARARGS, "\n"
-		"Particle_setMaterial(Particle self, Material material)\n"
-		"void Particle::setMaterial(Material material)\n"
-		"\n"
-		""},
 	 { "Particle_material", _wrap_Particle_material, METH_O, "\n"
 		"Particle_material(Particle self) -> Material\n"
 		"const Material* Particle::material() const override\n"