Hey, so the spawnEVA method changed to take an airlock argument, which broke the assembly when it tried to call the 2-argument version. I fixed it up and also made a change that fixes up the disappearing crew portraits that I saw. I've added the patch as a unified diff below. --- VanguardTechnologies/ModuleCrewCompartment.cs Sat Feb 23 13:41:16 2013 +++ VanguardTechnologies/ModuleCrewCompartment.cs Mon Dec 30 15:55:57 2013 @@ -32,10 +32,13 @@ ScreenMessages.PostScreenMessage("No hatch is activated", 3, ScreenMessageStyle.UPPER_CENTER); else { - ProtoCrewMember m = part.protoModuleCrew[0]; - part.RemoveCrewmember(m); - h.part.AddCrewmember(m); - FlightEVA.fetch.spawnEVA(m, h.part); + ProtoCrewMember m = part.protoModuleCrew.FirstOrDefault(x => x != null); + if (m != null) + { + part.RemoveCrewmember(m); + h.part.AddCrewmember(m); + FlightEVA.fetch.spawnEVA(m, h.part, h.part.airlock); + } } } --- VanguardTechnologies/ModuleHatch.cs Sat Feb 23 13:06:46 2013 +++ VanguardTechnologies/ModuleHatch.cs Mon Dec 30 15:59:05 2013 @@ -26,10 +26,13 @@ ScreenMessages.PostScreenMessage("No crew compartment with crew found", 3, ScreenMessageStyle.UPPER_CENTER); else { - ProtoCrewMember m = c.part.protoModuleCrew[0]; - c.part.RemoveCrewmember(m); - part.AddCrewmember(m); - FlightEVA.fetch.spawnEVA(m, part); + ProtoCrewMember m = c.part.protoModuleCrew.FirstOrDefault(x => x != null); + if (m != null) + { + c.part.RemoveCrewmember(m); + part.AddCrewmember(m); + FlightEVA.fetch.spawnEVA(m, part, part.airlock); + } } } @@ -44,6 +47,7 @@ ProtoCrewMember cmember = part.protoModuleCrew[0]; part.RemoveCrewmember(cmember); c.part.AddCrewmember(cmember); + vessel.SpawnCrew(); break; } } --- VanguardTechnologies/ModuleEjectCrew.cs Sat Oct 26 18:16:12 2013 +++ VanguardTechnologies/ModuleEjectCrew.cs Mon Dec 30 15:58:22 2013 @@ -39,7 +39,7 @@ kerbal = p.protoModuleCrew[0]; if (kerbal == null) //Probably not necessary continue; - print(FlightEVA.fetch.spawnEVA(kerbal, p)); + print(FlightEVA.fetch.spawnEVA(kerbal, p, p.airlock)); maxUses--; print(maxUses); for (int i = FlightGlobals.Vessels.Count - 1; i >= 0; i--)