diff --git a/src/affichage.c b/src/affichage.c
index beddcb435d3b8ee5413d1aead9280713ea0ab77e..ed4aafa7d063d78a596e53df56c98e21cc80d56b 100644
--- a/src/affichage.c
+++ b/src/affichage.c
@@ -794,10 +794,19 @@ int affichage_carte()
             }
             break;
         }
-        for(i=0;i<NB_PERSO*NB_JOUEURS;i++){
+        for(i=0;i<NB_PERSO*NB_JOUEURS;i++)
+        {
             obtenirPositionPersonnage(i+1, &x, &y);
-            Position_Perso[i].x=x;
-            Position_Perso[i].y=y;
+            Position_Perso[i].x=x*LARGEUR_CASE;
+            Position_Perso[i].y=y*HAUTEUR_CASE;
+            for(j=1; j<LARGEUR_CARTE; j+=2)
+            {
+                if(x==j)
+                {
+                    Position_Perso[i].y=y*HAUTEUR_CASE+(HAUTEUR_CASE/2);
+                }
+
+            }
         }
         /*
         Position_Guerrier_select.x = get_position_case_x(&Position_Perso[persoactuel()]);