diff --git a/Assets/Scripts/Orbs/RestoreHealthOrbs.cs b/Assets/Scripts/Orbs/RestoreHealthOrbs.cs
index b3a72dab180a1e8c05a6cc8a7d9967f97c1b5a6c..e481c5f8f961a549c206e8ba6b3101b95f59ae86 100644
--- a/Assets/Scripts/Orbs/RestoreHealthOrbs.cs
+++ b/Assets/Scripts/Orbs/RestoreHealthOrbs.cs
@@ -20,7 +20,9 @@ public class RestoreHealthOrbs : Orbs
 
     public override void ApplyOrbEffect()
     {
-        playerHealth.currentHealth += 20;
+        playerHealth.TakeDamage(-20); // Restore 20 HP
+
+        // Handle HP overflow
         if (playerHealth.currentHealth > 100)
         {
             playerHealth.currentHealth = 100;