diff --git a/runelite-client/src/main/java/net/runelite/client/config/ConfigInvocationHandler.java b/runelite-client/src/main/java/net/runelite/client/config/ConfigInvocationHandler.java index 330551c37f..8a079c0336 100644 --- a/runelite-client/src/main/java/net/runelite/client/config/ConfigInvocationHandler.java +++ b/runelite-client/src/main/java/net/runelite/client/config/ConfigInvocationHandler.java @@ -115,7 +115,11 @@ class ConfigInvocationHandler implements InvocationHandler log.warn("Unable to unmarshal {}.{} ", groupValue, itemKeyName, e); if (method.isDefault()) { - return callDefaultMethod(proxy, method, null); + Object defaultValue = callDefaultMethod(proxy, method, null); + + manager.setConfiguration(groupValue, itemKeyName, defaultValue); + + return defaultValue; } return null; }