diff --git a/processor/src/main/java/org/mapstruct/ap/internal/writer/IndentationCorrectingWriter.java b/processor/src/main/java/org/mapstruct/ap/internal/writer/IndentationCorrectingWriter.java
index cce87d9e2..b2b71a845 100644
--- a/processor/src/main/java/org/mapstruct/ap/internal/writer/IndentationCorrectingWriter.java
+++ b/processor/src/main/java/org/mapstruct/ap/internal/writer/IndentationCorrectingWriter.java
@@ -301,6 +301,9 @@ class IndentationCorrectingWriter extends Writer {
context.indentationLevel++;
return START_OF_LINE;
case '}':
+ if ( context.consecutiveLineBreaks > 0 ) {
+ context.consecutiveLineBreaks = 0; // remove previous blank lines
+ }
case ')':
context.indentationLevel--;
return START_OF_LINE;
diff --git a/processor/src/test/resources/checkstyle-for-generated-sources.xml b/processor/src/test/resources/checkstyle-for-generated-sources.xml
index a0573e255..be87a77ea 100644
--- a/processor/src/test/resources/checkstyle-for-generated-sources.xml
+++ b/processor/src/test/resources/checkstyle-for-generated-sources.xml
@@ -43,6 +43,10 @@
+
+
+
+