diff --git a/Pilz.Configuration/Pilz.Configuration.csproj b/Pilz.Configuration/Pilz.Configuration.csproj
index 22a5aff..122c128 100644
--- a/Pilz.Configuration/Pilz.Configuration.csproj
+++ b/Pilz.Configuration/Pilz.Configuration.csproj
@@ -7,7 +7,7 @@
- 3.2.3
+ 3.2.4
diff --git a/Pilz.Configuration/Settings.cs b/Pilz.Configuration/Settings.cs
index 736d3a8..a523818 100644
--- a/Pilz.Configuration/Settings.cs
+++ b/Pilz.Configuration/Settings.cs
@@ -20,12 +20,8 @@ public class Settings : ISettings
return settingsExisting;
// Create new & reset
- T instance = default;
if (Activator.CreateInstance() is T settingsNew)
- {
settingsNew.Reset();
- instance = settingsNew;
- }
else
settingsNew = default;
@@ -36,7 +32,7 @@ public class Settings : ISettings
// Populate
if (settingsNew != null)
- serializer.Populate(valueRaw.CreateReader(), instance);
+ serializer.Populate(valueRaw.CreateReader(), settingsNew);
// Deserialize (fallback)
else if (valueRaw.ToObject() is T settingsDeserialized)