diff --git a/src/affichage.c b/src/affichage.c
index c6f0a229424dce99a61ce46a86ec4bdfba20fa08..b1979e3d0440964da517418973fb8990e9cd081f 100644
--- a/src/affichage.c
+++ b/src/affichage.c
@@ -752,10 +752,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()]);