diff --git a/src/pilot.c b/src/pilot.c
index 0fea028..28b2fad 100644
--- a/src/pilot.c
+++ b/src/pilot.c
@@ -513,7 +513,7 @@ int pilot_rmOutfit(Pilot* pilot, Outfit* outfit, int quantity) {
 
         // Remove the outfit.
         memmove(pilot->outfits+i, pilot->outfits+i+1,
-                sizeof(PilotOutfit)*(pilot->noutfits-i));
+                sizeof(PilotOutfit)*(pilot->noutfits-i-1));
         pilot->noutfits--;
         pilot->outfits = realloc(pilot->outfits,
                                  sizeof(PilotOutfit)*(pilot->noutfits));
diff --git a/src/toolkit.c b/src/toolkit.c
index dacb7b1..286ddf2 100644
--- a/src/toolkit.c
+++ b/src/toolkit.c
@@ -1444,7 +1444,7 @@ static void dialogue_msgClose(char* str) {
   (void)str;
   window_destroy(msg_wid);
   msg_wid = 0;
-  loop_done = 0;
+  loop_done = 1;
 }
 
 // Runs a dialogue with a Yes No button, return 1 if yes.