diff --git a/core/src/main/java/com/seibel/distanthorizons/core/config/Config.java b/core/src/main/java/com/seibel/distanthorizons/core/config/Config.java
index 4b4696a56..761db1814 100644
--- a/core/src/main/java/com/seibel/distanthorizons/core/config/Config.java
+++ b/core/src/main/java/com/seibel/distanthorizons/core/config/Config.java
@@ -60,6 +60,14 @@ public class Config
public static ConfigCategory client = new ConfigCategory.Builder().set(Client.class).build();
+ /**
+ * False if the config hasn't been loaded in from file yet.
+ * While in this state the config shouldn't be modified since it may cause file corruption.
+ *
+ * True if the config has been loaded and is ready to use.
+ */
+ public static boolean loaded = false;
+
public static class Client
diff --git a/core/src/main/java/com/seibel/distanthorizons/core/config/eventHandlers/presets/AbstractPresetConfigEventHandler.java b/core/src/main/java/com/seibel/distanthorizons/core/config/eventHandlers/presets/AbstractPresetConfigEventHandler.java
index 12131b0bd..1aae2f6d8 100644
--- a/core/src/main/java/com/seibel/distanthorizons/core/config/eventHandlers/presets/AbstractPresetConfigEventHandler.java
+++ b/core/src/main/java/com/seibel/distanthorizons/core/config/eventHandlers/presets/AbstractPresetConfigEventHandler.java
@@ -64,7 +64,7 @@ public abstract class AbstractPresetConfigEventHandler