diff --git a/src/plugins/texteditor/basetextdocumentlayout.cpp b/src/plugins/texteditor/basetextdocumentlayout.cpp
index 57bc1e6dfa4cf16df3774a8a3430a5e42ec6182d..648c0a610e5b6bb79c2f61818e1d466585b9338c 100644
--- a/src/plugins/texteditor/basetextdocumentlayout.cpp
+++ b/src/plugins/texteditor/basetextdocumentlayout.cpp
@@ -493,8 +493,6 @@ void BaseTextDocumentLayout::doFoldOrUnfold(const QTextBlock& block, bool unfold
     if (!canFold(block))
         return;
     QTextBlock b = block.next();
-    if (b.isVisible() == unfold)
-        return;
 
     int indent = foldingIndent(block);
     while (b.isValid() && foldingIndent(b) > indent && b.next().isValid()) {