diff --git a/magic.sty b/magic.sty
index 5d2bc8131d49f536b2c662e1aaf5ebbc3f3d66f0..1885aaf1a07aa2f8dcea809a93a63c8ee0b715a2 100644
--- a/magic.sty
+++ b/magic.sty
@@ -244,6 +244,7 @@
   \setcounter{Charisma}{0}%
   \calcSpell{#1}{#2}{#3}{#4}{#5}{#6}{#7}%
   \setcounter{castingBonus}{\value{spellCost}}%
+  \setcounter{Charisma}{\value{attackXPtotal}}% Return Charisma to old value
 }
 
 \newcommand\explainTalisman{%
diff --git a/stats.sty b/stats.sty
index 819af6e306fe863aa3cc93e12a29df6f3cd92206..d0666426130f6d016a53e4018bae35ce21668fa5 100644
--- a/stats.sty
+++ b/stats.sty
@@ -666,6 +666,7 @@
     {%
     \ifdefempty{\equipment}{}
     {
+      \setcounter{attackXPtotal}{\value{Charisma}}% Must store Charisma while talisman shows spells
       \ent{Equipment} & \equipment \\
     }
     }%