diff --git a/src/main/java/com/comandante/creeper/player/PlayerMetadata.java b/src/main/java/com/comandante/creeper/player/PlayerMetadata.java
index 5e799018832125114c7629eb69cf1ac2c43578f1..38b092d158f29ac3acc85b7b6471ed5c5d2df19c 100644
--- a/src/main/java/com/comandante/creeper/player/PlayerMetadata.java
+++ b/src/main/java/com/comandante/creeper/player/PlayerMetadata.java
@@ -222,6 +222,9 @@ public class PlayerMetadata implements Serializable {
     }
 
     public boolean setSetting(String key, String value) {
+        if (playerSettings == null) {
+            playerSettings = Maps.newHashMap();
+        }
         if (playerSettings.size() >= 100) {
             return false;
         }