diff --git a/src/pilot.c b/src/pilot.c
index 678d324..ad64f88 100644
--- a/src/pilot.c
+++ b/src/pilot.c
@@ -1697,6 +1697,8 @@ void pilot_free(Pilot* p) {
   if(player == p) player = NULL;
   solid_free(p->solid);
   if(p->mounted != NULL)  free(p->mounted);
+  if(p->outfits != NULL)
+    pilot_rmOutfit(p, p->outfits[0].outfit, p->outfits[0].quantity);
   if(p->outfits)          free(p->outfits);
   if(p->commodities)      free(p->commodities);
   if(p->escorts)          free(p->escorts);