diff --git a/src/data/backwardsCompatibility/backwardsCompatibility.js b/src/data/backwardsCompatibility/backwardsCompatibility.js
index 1a3bd1c63443eb3000347e2f4e3258f294702c31..b0855d5d5500aa6b91522c67e262a44c6b8f128a 100644
--- a/src/data/backwardsCompatibility/backwardsCompatibility.js
+++ b/src/data/backwardsCompatibility/backwardsCompatibility.js
@@ -1723,6 +1723,9 @@ App.Update.oldVersions = function(node) {
 			delete V.researchLab.manufacture;
 		}
 		delete V.researchLab.productionTime;
+		if (V.releaseID <= 1110) {
+			V.researchLab.tasks = V.researchLab.tasks.filter((t) => Object.keys(V.slaveIndices).includes(t.slaveID));
+		}
 
 		/* stockpile */
 		if (jQuery.isEmptyObject(V.prosthetics)) {
diff --git a/src/js/removeSlave.js b/src/js/removeSlave.js
index 57cadb798d59a47d16cd46689c47519fd40a557e..bfb00233a59b00e978be4475f9ea221638db8578 100644
--- a/src/js/removeSlave.js
+++ b/src/js/removeSlave.js
@@ -35,6 +35,8 @@ globalThis.removeSlave = function(slave) {
 
 	V.favorites.delete(AS_ID);
 
+	V.researchLab.tasks = V.researchLab.tasks.filter((t) => t.slaveID !== AS_ID);
+
 	if (INDEX >= 0 && INDEX < LENGTH) {
 		if (V.incubator > 0) {
 			V.tanks.forEach(child => {