diff --git a/src/controleur.c b/src/controleur.c
index e8d8215d564bf95ec518a251798c46a3c2f43d83..7a7d4fbd72ef7a93efc6dda89da4d267feb45842 100644
--- a/src/controleur.c
+++ b/src/controleur.c
@@ -297,7 +297,6 @@ int ajouterPersonnage(char * nomClasse, int numTab, int numJoueur){
 int selectionnerCarte(char * nomCarte){
     int i;
     Game_Package copiePack = packGlobal;
-    Carte_Jeu copieCarte = *getCarte(partieGlobale);
     i=0;
     //Recherche de la Carte dans le Package
     while((strcmp(nomCarte,packGlobal.Cartes_Package[i].nom)!=0)&&(i<nbCartes())){
@@ -308,12 +307,11 @@ int selectionnerCarte(char * nomCarte){
         return 0;
     }
     //Initialisation de la Carte_Jeu
-    if(initCarte(&(copiePack.Cartes_Package[i]),&copieCarte,&copiePack)==0){
+    if(initCarte(&(copiePack.Cartes_Package[i]),getCarte(partieGlobale),&copiePack)==0){
         printf("erreur : la carte ne peut etre initialisee");
         return 0;
     }
     packGlobal=copiePack;
-    partieGlobale->c=&copieCarte;
     return 1;
 }