diff --git a/src/ass_dialogue.h b/src/ass_dialogue.h
index e47466ed1ab636af8419a3f579e7d259ee3c723c..786d6759115e18e4a0eb8d7c360d7026d664083a 100644
--- a/src/ass_dialogue.h
+++ b/src/ass_dialogue.h
@@ -129,13 +129,13 @@ struct AssDialogueBase {
 	/// Layer number
 	int Layer = 0;
 	/// Margins: 0 = Left, 1 = Right, 2 = Top (Vertical)
-	std::array<int, 3> Margin = {{0, 0, 0}};
+	std::array<int, 3> Margin = std::array<int, 3>{{ 0, 0, 0 }};
 	/// Starting time
 	agi::Time Start = 0;
 	/// Ending time
 	agi::Time End = 5000;
 	/// Style name
-	boost::flyweight<std::string> Style{ "Default" };
+	boost::flyweight<std::string> Style = boost::flyweight<std::string>("Default");
 	/// Actor name
 	boost::flyweight<std::string> Actor;
 	/// Effect name