diff --git a/MrBigsock/Assets/Code/Character.cs b/MrBigsock/Assets/Code/Character.cs
index 2dfb4461e03037b899e2ddab7b121137014ae4a5..cbed6e51c1926918ef5d0bf72d9373503ddcc1b5 100644
--- a/MrBigsock/Assets/Code/Character.cs
+++ b/MrBigsock/Assets/Code/Character.cs
@@ -315,6 +315,7 @@ namespace BigSock {
 			var res = HP + amount;
 			if(res > MaxHP) res = MaxHP;
 			HP = res;
+			AfterHeal();
 			return true;
 		}
 
@@ -326,6 +327,10 @@ namespace BigSock {
 			KnockBack(attack);
 		}
 
+
+		protected virtual void AfterHeal() {
+
+		}
 		/*
 			Method for what to do when the character dies.
 		*/
diff --git a/MrBigsock/Assets/Code/PlayerController.cs b/MrBigsock/Assets/Code/PlayerController.cs
index 8a5b37fd07d91a2d9d23c1d70307761af7bb36b8..58fb14c50a5badcc15659ea1d0b84f356375f1f2 100644
--- a/MrBigsock/Assets/Code/PlayerController.cs
+++ b/MrBigsock/Assets/Code/PlayerController.cs
@@ -312,6 +312,10 @@ namespace BigSock {
 			utilBar?.WithHealth(Convert.ToInt32(HP));
 		}
 
+		protected override void AfterHeal()  {
+			utilBar?.WithHealth(Convert.ToInt32(HP));
+		}
+
 		public void GainXp(float xp) {
 			GiveXp(xp * XP_SCALE_RATE);
 			CheckXp();