diff --git a/src/engine/wpak/EffectsParser.java b/src/engine/wpak/EffectsParser.java
index 44faed9b..295f1c21 100644
--- a/src/engine/wpak/EffectsParser.java
+++ b/src/engine/wpak/EffectsParser.java
@@ -55,7 +55,7 @@ public class EffectsParser {
 
         // Remove all lines that contain a # and leading/trailing blank lines
 
-        effectData = effectData.replaceAll("(?m)^.*#.*\r?\n?", "");
+        effectData = effectData.replaceAll("(?m)^[ \t]*\r?\n?", "");
         effectData = effectData.trim();
 
         // Parse effect entry header
diff --git a/src/engine/wpak/PowersParser.java b/src/engine/wpak/PowersParser.java
index 4d92c691..7de50682 100644
--- a/src/engine/wpak/PowersParser.java
+++ b/src/engine/wpak/PowersParser.java
@@ -72,9 +72,9 @@ public class PowersParser {
             // Cleanup dangling tags and lines that contain a # and leading/trailing blank lines
 
             powerString = new StringBuilder(powerString.toString().replaceAll("CONDITIONBEGINCONDITIONEND", ""));
-            powerString = new StringBuilder(powerString.toString().replaceAll("(?m)^.*#.*\r?\n?", ""));
+            powerString = new StringBuilder(powerString.toString().replaceAll("(?m)^[ \t]*\r?\n?", ""));
 
-            conditionString = new StringBuilder(conditionString.toString().replaceAll("(?m)^.*#.*\r?\n?", ""));
+            conditionString = new StringBuilder(conditionString.toString().replaceAll("(?m)^[ \t]*\r?\n?", ""));
 
             // Parse header line in power data