diff --git a/P2/distributedmatrix.cpp b/P2/distributedmatrix.cpp
index b90c29d1bbbbf3c9ef7bb656a741344017cd86f2..d29e0c0148bbb0ccc8142f71cd9d2317b5e16957 100644
--- a/P2/distributedmatrix.cpp
+++ b/P2/distributedmatrix.cpp
@@ -240,8 +240,8 @@ Matrix DistributedMatrix::multiplyTransposed(const DistributedMatrix &other) con
 }
 
 void sync_matrix(Matrix *matrix, int rank, int src) {
-    // Diffuse la matrice de manière synchrone du processus `src` vers tous les autres processus.
-    MPI_Bcast(matrix.getData().data(), matrix->numRows() * matrix->numCols(), MPI_DOUBLE, src, MPI_COMM_WORLD);
+    // Utiliser const_cast pour supprimer le qualificatif const, car MPI_Bcast nécessite un void*
+    MPI_Bcast(const_cast<double*>(matrix->getData().data()), matrix->numRows() * matrix->numCols(), MPI_DOUBLE, src, MPI_COMM_WORLD);
 }
 
 
@@ -254,3 +254,4 @@ void sync_matrix(Matrix *matrix, int rank, int src) {
 
 
 
+