diff --git a/src/endWeek/slaveAssignmentReport.js b/src/endWeek/slaveAssignmentReport.js
index 22c821c75c6275ab7719b46786e58ab99a254713..c4d59718b103e3b4556a4f5cb914ef0bfd88353d 100644
--- a/src/endWeek/slaveAssignmentReport.js
+++ b/src/endWeek/slaveAssignmentReport.js
@@ -226,8 +226,9 @@ App.EndWeek.slaveAssignmentReport = function() {
 	// initialize slave art
 	if (V.seeImages && V.seeReportImages) {
 		// agents and partners are not drawn; penthouse partners and the head girl's slave will be drawn via a different mechanism (since they are larger and right-aligned)
-		const undrawnJobs = [Job.AGENT, Job.AGENTPARTNER, ...App.Entity.facilities.penthouse.jobsNames, Job.HEADGIRLSUITE];
-		const drawnSlaveIDs = V.slaves.filter(s => !undrawnJobs.includes(s.assignment)).map(s => s.ID);
+		const undrawnJobs = [Job.AGENT, Job.AGENTPARTNER];
+		const hgSlaveID = App.Utils.jobForAssignment(Job.HEADGIRLSUITE).employees()[0]?.ID;
+		const drawnSlaveIDs = V.slaves.filter(s => !assignmentVisible(s) && !undrawnJobs.includes(s.assignment) && s.ID !== hgSlaveID).map(s => s.ID);
 		// this batch renderer object will be accessible to all the facility reports
 		App.EndWeek.saVars.slaveArt = new App.Art.SlaveArtBatch(drawnSlaveIDs, 0);
 		res.append(App.EndWeek.saVars.slaveArt.writePreamble());