diff --git a/src/GameLogic/Attributes/Stats.cs b/src/GameLogic/Attributes/Stats.cs
index 1410771f8..227dc24c9 100644
--- a/src/GameLogic/Attributes/Stats.cs
+++ b/src/GameLogic/Attributes/Stats.cs
@@ -402,7 +402,10 @@ public class Stats
///
/// Gets the magic speed attribute definition which is used for some skills.
///
- public static AttributeDefinition MagicSpeed { get; } = new(new Guid("AE32AA45-9C18-43B3-9F7B-648FD7F4B0AD"), "Magic Speed", string.Empty);
+ public static AttributeDefinition MagicSpeed { get; } = new(new Guid("AE32AA45-9C18-43B3-9F7B-648FD7F4B0AD"), "Magic Speed", string.Empty)
+ {
+ MaximumValue = 200,
+ };
///
/// Gets the wizardry base (min and max) damage increase attribute definition>.
diff --git a/src/Persistence/Initialization/Updates/FixAttackSpeedCalculationUpdate.cs b/src/Persistence/Initialization/Updates/FixAttackSpeedCalculationUpdate.cs
index 99a486c82..28da07901 100644
--- a/src/Persistence/Initialization/Updates/FixAttackSpeedCalculationUpdate.cs
+++ b/src/Persistence/Initialization/Updates/FixAttackSpeedCalculationUpdate.cs
@@ -137,6 +137,7 @@ protected override async ValueTask ApplyAsync(IContext context, GameConfiguratio
AddStatIfNotExists(context, gameConfiguration, Stats.WalkSpeed);
Stats.AttackSpeed.GetPersistent(gameConfiguration).MaximumValue = Stats.AttackSpeed.MaximumValue;
+ Stats.MagicSpeed.GetPersistent(gameConfiguration).MaximumValue = Stats.MagicSpeed.MaximumValue;
foreach (var characterClass in gameConfiguration.CharacterClasses)
{