diff --git a/src/plugins/duieditor/duieditor.cpp b/src/plugins/duieditor/duieditor.cpp
index 86220f9479c72d8c2015a27c3ec89c976f9dc21e..97bd6940d42bc441a9c2411eb6a1a8a5cc40f12e 100644
--- a/src/plugins/duieditor/duieditor.cpp
+++ b/src/plugins/duieditor/duieditor.cpp
@@ -636,6 +636,10 @@ void ScriptEditor::indentBlock(QTextDocument *, QTextBlock block, QChar typedCha
 		|| ((typedChar == QChar::Null) && block.text().trimmed() == "}")) {
 
 		QTextCursor tc(block);
+
+		if (typedChar == QLatin1Char('}'))
+			tc = textCursor();
+		
 		if (TextEditor::TextBlockUserData::findPreviousBlockOpenParenthesis(&tc)) {
 			const QString text = tc.block().text();
 			int indent = ts.columnAt(text, ts.firstNonSpace(text));