diff --git a/src/engine/powers/poweractions/CharmPowerAction.java b/src/engine/powers/poweractions/CharmPowerAction.java
index 698683f6..be6bb400 100644
--- a/src/engine/powers/poweractions/CharmPowerAction.java
+++ b/src/engine/powers/poweractions/CharmPowerAction.java
@@ -28,8 +28,8 @@ public class CharmPowerAction extends AbstractPowerAction {
 
     public CharmPowerAction(PowerAction powerAction) {
         super(powerAction);
-        this.levelCap = powerAction.ramp;
-        this.levelCapRamp = powerAction.compoundCurveType.ordinal();
+        this.levelCap = powerAction.levelCap;
+        this.levelCapRamp = powerAction.levelCapCurve.ordinal();
     }
 
     @Override
diff --git a/src/engine/powers/poweractions/FearPowerAction.java b/src/engine/powers/poweractions/FearPowerAction.java
index 33256cc0..6dd5e5ea 100644
--- a/src/engine/powers/poweractions/FearPowerAction.java
+++ b/src/engine/powers/poweractions/FearPowerAction.java
@@ -29,8 +29,8 @@ public class FearPowerAction extends AbstractPowerAction {
 
     public FearPowerAction(PowerAction powerAction) {
         super(powerAction);
-        this.levelCap = powerAction.ramp;
-        this.levelCapRamp = powerAction.compoundCurveType.ordinal();
+        this.levelCap = powerAction.levelCap;
+        this.levelCapRamp = powerAction.levelCapCurve.ordinal();
     }
 
     @Override
diff --git a/src/engine/wpak/PowerActionParser.java b/src/engine/wpak/PowerActionParser.java
index 8121eb37..d2017efb 100644
--- a/src/engine/wpak/PowerActionParser.java
+++ b/src/engine/wpak/PowerActionParser.java
@@ -171,7 +171,7 @@ public class PowerActionParser {
                 powerAction.effects.add(effect);
                 break;
             case Resurrect:
-                powerAction.ramp = Integer.parseInt(headerIterator.next());
+                powerAction.levelCap = Integer.parseInt(headerIterator.next());
                 break;
             case SetItemFlag:
                 powerAction.itemFlag = mbEnums.ItemFlags.valueOf(headerIterator.next());
@@ -271,10 +271,10 @@ public class PowerActionParser {
                     break;
                 case "LEVELCAP":
                     arguments = Arrays.asList(lineValues.get(1).trim().split("\\s+"));
-                    powerAction.ramp = Integer.parseInt(arguments.get(0));
+                    powerAction.levelCap = Integer.parseInt(arguments.get(0));
 
                     if (arguments.size() > 1)  // Not all level caps have a curve
-                        powerAction.compoundCurveType = mbEnums.CompoundCurveType.valueOf(arguments.get(1));
+                        powerAction.levelCapCurve = mbEnums.CompoundCurveType.valueOf(arguments.get(1));
                     break;
                 case "CLEARAGGRO":
                     powerAction.clearAggro = Boolean.parseBoolean(lineValues.get(1).trim());
diff --git a/src/engine/wpak/data/PowerAction.java b/src/engine/wpak/data/PowerAction.java
index fc78b2d2..17faf0df 100644
--- a/src/engine/wpak/data/PowerAction.java
+++ b/src/engine/wpak/data/PowerAction.java
@@ -23,8 +23,8 @@ public class PowerAction {
     public int petLevel;
     public int petRace;
     public StatTransfer statTransfer;
-    public int ramp;
-    public mbEnums.CompoundCurveType compoundCurveType;
+    public int levelCap;
+    public mbEnums.CompoundCurveType levelCapCurve;
     public TrackEntry trackEntry;
 
     // Additional variables after header go here.
diff --git a/src/engine/wpakpowers/Behaviours.java b/src/engine/wpakpowers/Behaviours.java
index a5c98fcb..91467664 100644
--- a/src/engine/wpakpowers/Behaviours.java
+++ b/src/engine/wpakpowers/Behaviours.java
@@ -31,12 +31,12 @@ public class Behaviours {
     public static Object Standard(AbstractCharacter caster, Power power, Integer rank, AbstractWorldObject target,
                                   PowerAction powerAction, Effect effect, ModifierEntry modifierEntry) {
 
-        return WpakPowerManager.applyCurveToValue(powerAction.compoundCurveType, modifierEntry.compoundCurveType.getValue(), rank);
+        return WpakPowerManager.applyCurveToValue(powerAction.levelCapCurve, modifierEntry.compoundCurveType.getValue(), rank);
     }
 
     public static Object FPSubTypeAttr(AbstractCharacter caster, Power power, Integer rank, AbstractWorldObject target,
                                        PowerAction powerAction, Effect effect, ModifierEntry modifierEntry) {
-        return WpakPowerManager.applyCurveToValue(powerAction.compoundCurveType, modifierEntry.compoundCurveType.getValue(), rank);
+        return WpakPowerManager.applyCurveToValue(powerAction.levelCapCurve, modifierEntry.compoundCurveType.getValue(), rank);
     }
 
     public static Object SubTypeSourceType(AbstractCharacter caster, Power power, Integer rank, AbstractWorldObject target,
@@ -58,7 +58,7 @@ public class Behaviours {
     public static Object FPSubTypeDmg(AbstractCharacter caster, Power power, Integer rank, AbstractWorldObject target,
                                       PowerAction powerAction, Effect effect, ModifierEntry modifierEntry) {
         String key = modifierEntry.arg1;
-        float value = WpakPowerManager.applyCurveToValue(powerAction.compoundCurveType, modifierEntry.compoundCurveType.getValue(), rank);
+        float value = WpakPowerManager.applyCurveToValue(powerAction.levelCapCurve, modifierEntry.compoundCurveType.getValue(), rank);
         return new Pair<>(key,value);
     }
 
diff --git a/src/engine/wpakpowers/WpakPowerManager.java b/src/engine/wpakpowers/WpakPowerManager.java
index e300a844..29d7a7cd 100644
--- a/src/engine/wpakpowers/WpakPowerManager.java
+++ b/src/engine/wpakpowers/WpakPowerManager.java
@@ -443,10 +443,10 @@ public class WpakPowerManager {
         // Method scales by either integer or float values driven by the curve type
 
         if (EnumSet.of(mbEnums.CompoundCurveType.DefaultFlat, mbEnums.CompoundCurveType.DefaultSlope,
-                mbEnums.CompoundCurveType.DefaultSlopeDown).contains(powerAction.compoundCurveType))
-            scaledValue = powerAction.compoundCurveType.getValue() + (modifierEntry.compoundCurveType.getValue() * rank);
+                mbEnums.CompoundCurveType.DefaultSlopeDown).contains(powerAction.levelCapCurve))
+            scaledValue = powerAction.levelCapCurve.getValue() + (modifierEntry.compoundCurveType.getValue() * rank);
         else
-            scaledValue = powerAction.compoundCurveType.getValue() * (1 + (modifierEntry.compoundCurveType.getValue() * rank));
+            scaledValue = powerAction.levelCapCurve.getValue() * (1 + (modifierEntry.compoundCurveType.getValue() * rank));
 
         scaledValue = scaledValue * 0.01f;