diff --git a/src/uncategorized/rulesAutosurgery.tw b/src/uncategorized/rulesAutosurgery.tw
index cbd18d4ea143de22e6ff8d9ccf3aca247c2593b7..096e2e1847d7bbb3b0808b4c94879e6c3fcec56e 100644
--- a/src/uncategorized/rulesAutosurgery.tw
+++ b/src/uncategorized/rulesAutosurgery.tw
@@ -16,7 +16,9 @@
 	<<for _r = $defaultRules.length-1; _r >= 0; _r-->>
 		<<set _currentRule = $defaultRules[_r]>>
 		<<if (def _currentRule) && (_currentRule.autoSurgery != 0)>>
-			<<set $thisSurgery = _currentRule.surgery>>
+			/* <<set $thisSurgery = _currentRule.surgery>>  THIS IS VERY BAD!!! Fuck up autosurgery rules */
+			<<set $thisSurgery = Object.assign({}, _currentRule.surgery)>> /* We need deep copy, not shallow copy here. */
+			
 			<<set _temp = lastLactationSurgeryRule($slaves[$i], $defaultRules)>>
 			<<if _temp != null>>
 				<<set $thisSurgery.lactation = _temp.surgery.lactation>>