diff --git a/src/js/assignJS.js b/src/js/assignJS.js
index a5443a2aeaf933f5a52d7d9592ffcf967e4ae149..e97de34a35526f832da7436bfc9885799b9d9194 100644
--- a/src/js/assignJS.js
+++ b/src/js/assignJS.js
@@ -495,8 +495,12 @@ globalThis.removeJob = function(slave, assignment, saveRecord = false) {
 	const idx = V.slaveIndices[slave.ID];
 
 	if (assignment === Job.PIT) {
-		V.pit.fighterIDs.delete(slave.ID);
-		V.JobIDMap[Job.PIT].delete(slave.ID);
+		if (V.pit) {
+			V.pit.fighterIDs.delete(slave.ID);
+			V.JobIDMap[Job.PIT].delete(slave.ID);
+		} else {
+			return;	// TODO: should this return or just continue?
+		}
 	} else if (assignment === Job.LURCHER) {
 		if (V.LurcherID === slave.ID) {
 			V.LurcherID = 0;