diff --git a/src/main/java/model/FirefighterBoard.java b/src/main/java/model/FirefighterBoard.java
index 6ad3f7298ab203930ad80eb1b6ef5fb63eddf6f9..e6849c6fb8f0a9e1a9f33f78bd6d17c33701e9cd 100644
--- a/src/main/java/model/FirefighterBoard.java
+++ b/src/main/java/model/FirefighterBoard.java
@@ -121,7 +121,7 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
   public List<Position> updateToNextGeneration() {
     List<Position> modifiedPositions = updateFirefighters();
     if (step % 2 == 0){
-      modifiedPositions.addAll(fire.spreadFire());
+      modifiedPositions.addAll(fire.spreadFire(getMountainPositions()));
     }
     // Déplacer les nuages et éteindre les feux
     for (Cloud cloud : clouds) {
@@ -132,6 +132,13 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
 
     return modifiedPositions;
   }
+  private Set<Position> getMountainPositions() {
+    Set<Position> mountainPositions = new HashSet<>();
+    for (Mountain mountain : mountains) {
+      mountainPositions.add(mountain.getPosition());
+    }
+    return mountainPositions;
+  }
 
   @Override
   public int stepNumber() {
@@ -144,7 +151,7 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
 
       modifiedPosition.add(firefighter.getPosition());
 
-      Position newPosition = firefighter.moveToBestPosition(targetStrategy, fire.getFirePositions(), neighbors);
+      Position newPosition = firefighter.moveToBestPosition(fire.getFirePositions(), neighbors, getMountainPositions());
       firefighter.setPosition(newPosition);
 
       modifiedPosition.add(newPosition);