diff --git a/src/engine/objects/PlayerCharacter.java b/src/engine/objects/PlayerCharacter.java
index 4b34c256..1f7ad191 100644
--- a/src/engine/objects/PlayerCharacter.java
+++ b/src/engine/objects/PlayerCharacter.java
@@ -3974,7 +3974,8 @@ public class PlayerCharacter extends AbstractCharacter {
             for(Effect eff : this.effects.values()){
                 for(AbstractEffectModifier mod : eff.getEffectModifiers()){
                     if(mod.modType.equals(ModType.WeaponSpeed)){
-                        speed *= 1 + mod.getPercentMod();
+                        float modValue = 1 +  mod.getPercentMod() * 0.01f;
+                        speed *= modValue;
                     }
                 }
             }
@@ -3984,7 +3985,8 @@ public class PlayerCharacter extends AbstractCharacter {
         for(Effect eff : this.effects.values()){
             for(AbstractEffectModifier mod : eff.getEffectModifiers()){
                 if(mod.modType.equals(ModType.AttackDelay)){
-                    speed *= 1 + mod.getPercentMod();
+                    float modValue = 1 +  mod.getPercentMod() * 0.01f;
+                    speed *= modValue;
                 }
             }
         }