diff --git a/src/js/utilsPC.js b/src/js/utilsPC.js
index 60cd8b659b92febf95b56eeafce94c4dcb352310..162cdb1141a0ecff6d1628c18f16af40866fd3c3 100644
--- a/src/js/utilsPC.js
+++ b/src/js/utilsPC.js
@@ -1174,19 +1174,19 @@ globalThis.isPlayerFrigid = function() {
 		weakness: V.PC.badRumors.weakness,
 	};
 	if (V.PC.counter.raped > 0) { // rapes are everlasting weakness rumors
-		result.weak + Math.min(V.PC.counter.raped, 10);
+		result.weakness + Math.min(V.PC.counter.raped, 10);
 		if (V.PC.counter.raped > 10) {
-			result.weak + Math.sqrt(V.PC.counter.raped - 10);
+			result.weakness + Math.sqrt(V.PC.counter.raped - 10);
 		}
-		result.weak = Math.floor(result.weak);
+		result.weakness = Math.floor(result.weakness);
 	}
 	if (V.policies.sexualOpenness === 1 || V.arcologies[0].FSChattelReligionistLaw === 1 || V.arcologies[0].FSRestartDecoration > 99) {
-		result.penetrated = 0;
+		result.penetrative = 0;
 	}
 	if ((rumorType === "weakness" || rumorType === "all") && result.weak > 0) {
-		result.weak = 1 + Math.round((result.weak - 1) * 0.5); // weakness is not as devastating as other bad rumors.
-		if (result.penetrated + result.birth > 20) {
-			result.weak = Math.round(result.weak * 0.66); // other rumors downplay the impact of weakness ones. 
+		result.weakness = 1 + Math.round((result.weakness - 1) * 0.5); // weakness is not as devastating as other bad rumors.
+		if (result.penetrative + result.birth > 20) {
+			result.weakness = Math.round(result.weakness * 0.66); // other rumors downplay the impact of weakness ones. 
 		}
 	}
 	return rumorType === "all" ? result.penetrative + result.birth + result.weakness : result[rumorType];