diff --git a/setup.py b/setup.py
index 31bf0abe68c249926fe40fd2e36effb3a734b851..3a830cd20380c77fae5aa30c1c162a07566a70c9 100755
--- a/setup.py
+++ b/setup.py
@@ -204,7 +204,11 @@ class m_build_ext(build_ext):
         for dirpath, dirnames, filenames in os.walk('.'):
             for filename in filenames:
                 if filename.endswith('.c'):
-                    os.remove(os.path.join(dirpath, filename))
+                    full_path = os.path.join(dirpath, filename)
+                    # Optionnel : ne supprime que ceux qui ont un .pyx à côté
+                    pyx_path = full_path[:-2] + '.pyx'
+                    if os.path.exists(pyx_path):
+                        os.remove(full_path)
         root_dir = os.path.dirname(os.path.abspath(__file__))
         cur_dir = os.getcwd()
         run_cmake(root_dir)