diff --git a/src/js/pregJS.js b/src/js/pregJS.js
index 2a2e4567a7dab86af5cea46bda172ffa6142acaf..c191ede001e05896412ed85b39e8fa2adb053ee1 100644
--- a/src/js/pregJS.js
+++ b/src/js/pregJS.js
@@ -409,11 +409,12 @@ window.knockMeUp = function(target, chance, hole, fatherID, displayOverride) {
 		if (jsRandom(0,99) < (chance + (V.reproductionFormula*((target.pregSource <= 0) ? ((target.ID === -1) ? 0 : 10) : 20)))) {
 			if (target.mpreg === hole) {
 
-				target.preg = 1;
-				target.pregSource = (!fatherID ? 0 : fatherID);
-
-				if (target.ID !== -1) {
-					target.pregWeek = 1;
+				if (target.pregWeek <= 0) {
+					target.preg = 1;
+					target.pregSource = (!fatherID ? 0 : fatherID);
+					if (target.ID !== -1) {
+						target.pregWeek = 1;
+					}
 				}
 
 				target.pregType = setPregType(target);
@@ -434,11 +435,12 @@ window.knockMeUp = function(target, chance, hole, fatherID, displayOverride) {
 
 			} else if (hole === 2) {
 
-				target.preg = 1;
-				target.pregSource = (!fatherID ? 0 : fatherID);
-
-				if (target.ID !== -1) {
-					target.pregWeek = 1;
+				if (target.pregWeek <= 0) {
+					target.preg = 1;
+					target.pregSource = (!fatherID ? 0 : fatherID);
+					if (target.ID !== -1) {
+						target.pregWeek = 1;
+					}
 				}
 
 				target.pregType = setPregType(target);