diff --git a/aegisub/src/ass_attachment.h b/aegisub/src/ass_attachment.h
index ebbad86a683014b5e4d871f74e8a8b92f9c3092b..ae1e025690d404212605dfaf84faaa01a9dc8bb7 100644
--- a/aegisub/src/ass_attachment.h
+++ b/aegisub/src/ass_attachment.h
@@ -46,7 +46,7 @@ public:
 	/// @param raw If false, remove the SSA filename mangling
 	std::string GetFileName(bool raw=false) const;
 
-	const std::string GetEntryData() const override { return entry_data;  }
+	std::string GetEntryData() const override { return entry_data;  }
 	AssEntryGroup Group() const override { return group; }
 	AssAttachment *Clone() const override { return new AssAttachment(*this); }
 
diff --git a/aegisub/src/ass_dialogue.h b/aegisub/src/ass_dialogue.h
index 780553ba84df902e36784fb5a5b812561d912af7..03c2169b1f8395c55703d92e7e1d02d582555261 100644
--- a/aegisub/src/ass_dialogue.h
+++ b/aegisub/src/ass_dialogue.h
@@ -170,7 +170,7 @@ public:
 
 	/// Update the text of the line from parsed blocks
 	void UpdateText(boost::ptr_vector<AssDialogueBlock>& blocks);
-	const std::string GetEntryData() const override { return GetData(false); }
+	std::string GetEntryData() const override { return GetData(false); }
 
 	/// Get the line as SSA rather than ASS
 	std::string GetSSAText() const override { return GetData(true); }
diff --git a/aegisub/src/ass_entry.h b/aegisub/src/ass_entry.h
index 466d44b9abeb276917c2a2b88192dc5ee74615df..12105e634a06c771db1feedec72172885231d8a1 100644
--- a/aegisub/src/ass_entry.h
+++ b/aegisub/src/ass_entry.h
@@ -60,7 +60,7 @@ public:
 	std::string const& GroupHeader(bool ssa=false) const;
 
 	/// @brief Get this line's raw entry data in ASS format
-	virtual const std::string GetEntryData() const=0;
+	virtual std::string GetEntryData() const=0;
 
 	/// Get this line in SSA format
 	virtual std::string GetSSAText() const { return GetEntryData(); }
diff --git a/aegisub/src/ass_info.h b/aegisub/src/ass_info.h
index 07d3998dfab2392af5596b756713dc7d00bc9793..ab001da2cc1392b3d17811eca6bab34d6881d664 100644
--- a/aegisub/src/ass_info.h
+++ b/aegisub/src/ass_info.h
@@ -28,7 +28,7 @@ public:
 
 	AssInfo *Clone() const override { return new AssInfo(*this); }
 	AssEntryGroup Group() const override { return AssEntryGroup::INFO; }
-	const std::string GetEntryData() const override { return key + ": " + value; }
+	std::string GetEntryData() const override { return key + ": " + value; }
 	std::string GetSSAText() const override { return boost::iequals(key, "scripttype: v4.00+") ? "ScriptType: v4.00" : GetEntryData(); }
 
 	std::string Key() const { return key; }
diff --git a/aegisub/src/ass_style.h b/aegisub/src/ass_style.h
index aaf2b15a5b17c9374e2c15c8d73fae67c1263381..b558176ff75c1f2879d2b4b9a5db4a09435a200d 100644
--- a/aegisub/src/ass_style.h
+++ b/aegisub/src/ass_style.h
@@ -77,7 +77,7 @@ public:
 	AssStyle();
 	AssStyle(std::string const& data, int version=1);
 
-	const std::string GetEntryData() const override { return data; }
+	std::string GetEntryData() const override { return data; }
 	std::string GetSSAText() const override;
 	AssEntryGroup Group() const override { return AssEntryGroup::STYLE; }
 	AssStyle *Clone() const override { return new AssStyle(*this); }