diff --git a/src/js/generateGenetics.js b/src/js/generateGenetics.js
index 587a44afbd0988b98d8aa69352e0ea80ea6a5964..52e7adc72c2bb6a81f6b006ee3ca23bc33e76011 100644
--- a/src/js/generateGenetics.js
+++ b/src/js/generateGenetics.js
@@ -10,7 +10,9 @@ window.generateGenetics = (function() {
 	let V;
 
 	// intelligence and face parameters are the same so we can use the same distribution for both values
-	const fuzzy = (a, b) => normalRandInt((a+b)/2, 20, -100, 100);
+	// clamping makes edge values (-100, 100) more likely; this is expected behaviour
+	// please see https://gitgud.io/pregmodfan/fc-pregmod/issues/852
+	const fuzzy = (a, b) => Math.clamp(normalRandInt((a+b)/2, 20), -100, 100);
 
 	function generateGenetics(actor1, actor2, x) {
 		V = State.variables;