diff --git a/src/pregmod/analyzePregnancy.tw b/src/pregmod/analyzePregnancy.tw
index c10d1d8e84bff2d9e58583e46ada00e23c01945b..4a64fa0b204d7bd692498668bd32186fe943dc0b 100644
--- a/src/pregmod/analyzePregnancy.tw
+++ b/src/pregmod/analyzePregnancy.tw
@@ -374,11 +374,11 @@
 	</p>
 <<elseif getSlave($activeSlave.ID).preg == -3>> /*special states*/
 	Failure to locate any ova. Subject is infertile.
-<<elseif getSlave($activeSlave.ID).ovaryAge >= 47 >>
-	$His infertility is due to menopausal ovaries.		
 <<elseif getSlave($activeSlave.ID).pregWeek < 0>> /*special states*/
 	Subject is in the postpartem period.
-<<elseif getSlave($activeSlave.ID).ovaries === 0 || getSlave($activeSlave.ID).mpreg < 0>>
+<<elseif getSlave($activeSlave.ID).ovaryAge >= 47 >>
+	$His infertility is due to menopausal ovaries.		
+<<elseif getSlave($activeSlave.ID).ovaries === 0 && getSlave($activeSlave.ID).mpreg === 0>>
 	$His infertility is due to missing ovaries.	
 <<elseif getSlave($activeSlave.ID).preg == -2>> /*special states*/
 	$His infertility is due to sterilization; $his ovaries could still work.