diff --git a/ScriptObjects/ScriptSettingsBoolean.cc b/ScriptObjects/ScriptSettingsBoolean.cc
index 1e9e292642e6d32fb1cbf5103988515fea0f6e0e..9c60b78b826d9ec4231111254ceeebe13df0ab14 100644
--- a/ScriptObjects/ScriptSettingsBoolean.cc
+++ b/ScriptObjects/ScriptSettingsBoolean.cc
@@ -14,7 +14,8 @@ ScriptSettingsBoolean::ScriptSettingsBoolean(BooleanWidget *widget)
 {}
 
 ScriptSettingsBoolean::ScriptSettingsBoolean(const ScriptSettingsBoolean &other)
-    : ScriptSettingsBoolean(other.widget_)
+    : ScriptSettings(other.widget_),
+      widget_(other.widget_)
 {}
 
 ScriptSettingsBoolean::~ScriptSettingsBoolean() {}
diff --git a/ScriptObjects/ScriptSettingsDouble.cc b/ScriptObjects/ScriptSettingsDouble.cc
index ea0ec12c47f8424b08da9aa01ca9fad56c64146b..19b508977b71979c2285acb1f47b9581adb5207e 100644
--- a/ScriptObjects/ScriptSettingsDouble.cc
+++ b/ScriptObjects/ScriptSettingsDouble.cc
@@ -16,7 +16,8 @@ ScriptSettingsDouble::ScriptSettingsDouble(
 
 ScriptSettingsDouble::ScriptSettingsDouble(
             const ScriptSettingsDouble &other)
-    : ScriptSettingsDouble(other.widget_)
+    : ScriptSettings(other.widget_),
+      widget_(other.widget_)
 {}
 
 ScriptSettingsDouble::~ScriptSettingsDouble()
diff --git a/ScriptObjects/ScriptSettingsVector.cc b/ScriptObjects/ScriptSettingsVector.cc
index 41b8cbbb5de6179b29b5a10ae5770701b2744f24..ee71dba77376d15ac9eb4ffdd124878f6e39cfec 100644
--- a/ScriptObjects/ScriptSettingsVector.cc
+++ b/ScriptObjects/ScriptSettingsVector.cc
@@ -16,7 +16,8 @@ ScriptSettingsVector::ScriptSettingsVector(
 
 ScriptSettingsVector::ScriptSettingsVector(
             const ScriptSettingsVector &other)
-    : ScriptSettingsVector(other.widget_)
+    : ScriptSettings(other.widget_),
+      widget_(other.widget_)
 {}
 
 ScriptSettingsVector::~ScriptSettingsVector()