diff --git a/aegisub/subs_edit_box.cpp b/aegisub/subs_edit_box.cpp
index 9e80e72a003d32f6089b346e8ff9d8ace08d441c..8e6e48dcb978ef5b538ac1f741a0301e8c8aefd4 100644
--- a/aegisub/subs_edit_box.cpp
+++ b/aegisub/subs_edit_box.cpp
@@ -953,8 +953,8 @@ void SubsEditBox::SetOverride (wxString tagname,wxString preValue,int forcePos,b
 	}
 	else TextEdit->GetSelection(&selstart,&selend);
 	int len = TextEdit->GetText().Length();
-	selstart = TextEdit->GetReverseUnicodePosition(MID(0,selstart,len));
-	selend = TextEdit->GetReverseUnicodePosition(MID(0,selend,len));
+	selstart = MID(0,TextEdit->GetReverseUnicodePosition(selstart),len);
+	selend = MID(0,TextEdit->GetReverseUnicodePosition(selend),len);
 
 	// Current tag name
 	wxString alttagname = tagname;