diff --git a/Source/Recipes/Remove_Part/Recipe_RemovePart.cs b/Source/Recipes/Remove_Part/Recipe_RemovePart.cs
index c593e32c9bdfad315d449ed84eb0dee86cb2bb64..e280becc40b907afbe5a4b9bf05d168453d994b8 100644
--- a/Source/Recipes/Remove_Part/Recipe_RemovePart.cs
+++ b/Source/Recipes/Remove_Part/Recipe_RemovePart.cs
@@ -17,9 +17,10 @@ namespace rjw
 		public bool is_harvest(Pawn p, BodyPartRecord part)
 		{
 			foreach (Hediff hed in p.health.hediffSet.hediffs)
-				if ((hed.Part.def == part.def) && hed.def.isBad && (hed.Severity >= 0.70f))
+			{
+				if ((hed.Part?.def == part.def) && hed.def.isBad && (hed.Severity >= 0.70f))
 					return false;
-
+			}
 			return true;
 		}
 
@@ -41,9 +42,15 @@ namespace rjw
 			if (har)
 			{
 				if (!p.Dead)
+				{
+					//Log.Message("alive harvest " + part);
 					ThoughtUtility.GiveThoughtsForPawnOrganHarvested(p);
+				}
 				else
+				{
+					//Log.Message("dead harvest " + part);
 					ThoughtUtility.GiveThoughtsForPawnExecuted(p, PawnExecutionKind.OrganHarvesting);
+				}
 			}
 		}