diff --git a/stats.sty b/stats.sty
index 29f89154728d2430acb52d481ec0e8415e007cc0..86d549c640cd875d127a9d5dc9291b25b7dc5cd4 100644
--- a/stats.sty
+++ b/stats.sty
@@ -580,7 +580,9 @@
     }{}
     \iftoggle{genExamples}{%
       \ifnum\value{Intelligence}>-1%
-        \Glsentrytext{weight}~held~\arabic{weight},%
+        \ifnum\value{weight}>0%
+          \Glsentrytext{weight}~held~\arabic{weight},%
+        \fi%
       \fi%
     }{}
     {\hfil\small\textcolor{\pageSideColor}{\calculateXP}}%
@@ -604,15 +606,21 @@
       \multiply\value{attackXPtotal} by \value{ap}%
       \divide\value{attackXPtotal} by 50%
       \addtocounter{attackXPtotal}{-\value{heft}}%
+      \ifnum\value{mp}>0%
+        \ifnum\value{attackXPtotal}<\value{mp}%
+          \setcounter{attackXPtotal}{\value{mp}}%
+        \else%
+          \setcounter{enc}{\value{mp}}%
+          \divide\value{enc} by 2%
+          \addtocounter{attackXPtotal}{\value{enc}}%
+        \fi%
+      \fi%
       \setcounter{defenceXPtotal}{\value{hp}}%
       \multiply\value{defenceXPtotal} by \value{dr}%
       \divide\value{defenceXPtotal} by 10%
-      \setcounter{enc}{\value{mp}}%
-      \divide\value{enc} by 2%
-      \addtocounter{defenceXPtotal}{\value{enc}}%
       \addtocounter{xp}{\value{attackXPtotal}}%
       \addtocounter{xp}{\value{defenceXPtotal}}%
-      \ifnum\value{xp}<0\setcounter{xp}{0}\fi
+      \ifnum\value{xp}<0\setcounter{xp}{0}\fi%
       \glsentrytext{cr}~\arabic{xp}%
     }%
   }%