diff --git a/src/js/DefaultRules.js b/src/js/DefaultRules.js
index f0d83440ac5c590323d4e24a640ae73f2efeeba3..7a1f49a9e52858f785382f083e63d63dbdd9742c 100644
--- a/src/js/DefaultRules.js
+++ b/src/js/DefaultRules.js
@@ -149,7 +149,7 @@ globalThis.DefaultRules = (function() {
 				if (job.checkRequirements(slave).length !== 0) {
 					// no message to prevent spam
 					removeAssignment();
-				} else if (!job.facility.hasFreeSpace) {
+				} else if (!job.facility.hasFreeSpace && slave.assignment !== rule.setAssignment) {
 					r += getAssignmentDescription({
 						rule, slave, assignmentResult: "unable",
 						append: " because it was full"