diff --git a/src/SDL.c b/src/SDL.c
index 863d6322248bfd8f46996159eabc6856e386d732..0fe68fb0ed290cc77ccabeee6ec9f0cfaddece25 100644
--- a/src/SDL.c
+++ b/src/SDL.c
@@ -255,6 +255,8 @@ int main_SDL(char* Map)
         }
         Position_Case_brillante.x=x_case_brillante;
         Position_Case_brillante.y=y_case_brillante;
+        x_guerrier_select = get_position_case_x(&Position_Perso[persoactuel()]);
+        y_guerrier_select = get_position_case_y(&Position_Perso[persoactuel()]);
         Position_Guerrier_select.x=x_guerrier_select;
         Position_Guerrier_select.y=y_guerrier_select;
         SDL_FillRect(ecran,NULL,SDL_MapRGB(ecran->format,0,0,0));
@@ -276,17 +278,17 @@ int main_SDL(char* Map)
                     case 77: //"M" en ASCII
                         SDL_BlitSurface(montagne,NULL,ecran,&Position_Case[i]);
                         break;
+                    default:
+                        quitter=0;
                 }
 
             }
-            SDL_BlitSurface(Case_brillante,NULL,ecran,&Position_Case_brillante);
-            SDL_BlitSurface(Guerrier_select,NULL,ecran,&Position_Guerrier_select);
             for(i=0;i<NB_PERSO;i++)
             {
                 SDL_BlitSurface(guerrier,NULL,ecran,&Position_Perso[i]);
-                x_guerrier_select = get_position_case_x(&Position_Perso[persoactuel()]);
-                y_guerrier_select = get_position_case_y(&Position_Perso[persoactuel()]);
             }
+            SDL_BlitSurface(Guerrier_select,NULL,ecran,&Position_Guerrier_select);
+            SDL_BlitSurface(Case_brillante,NULL,ecran,&Position_Case_brillante);
         }else{
             SDL_BlitSurface(bouton_continuer,NULL,ecran,&pos_bouton_continuer);
             SDL_BlitSurface(bouton_quitter,NULL,ecran,&pos_bouton_quitter);