diff --git a/pkg/generator/changelog_generator.go b/pkg/generator/changelog_generator.go
index b2772a6f6baf8fd3d3dec89809989ba49c317d2d..86e1564b03419d6ff342591ee6abf595981b3c88 100644
--- a/pkg/generator/changelog_generator.go
+++ b/pkg/generator/changelog_generator.go
@@ -21,7 +21,7 @@ func formatCommit(c *semrel.Commit) string {
 	if c.Scope != "" {
 		ret += fmt.Sprintf("**%s:** ", c.Scope)
 	}
-	ret += fmt.Sprintf("%s (%s)\n", c.Message, trimSHA(c.SHA))
+	ret += fmt.Sprintf("%s (%s)", c.Message, trimSHA(c.SHA))
 	return ret
 }
 
@@ -61,7 +61,7 @@ func (g *DefaultChangelogGenerator) Generate(changelogConfig *generator.Changelo
 			break
 		}
 		if commit.Change != nil && commit.Change.Major {
-			bc := fmt.Sprintf("%s```\n%s\n```\n", formatCommit(commit), strings.Join(commit.Raw[1:], "\n"))
+			bc := fmt.Sprintf("%s\n```\n%s\n```", formatCommit(commit), strings.Join(commit.Raw[1:], "\n"))
 			clTypes.AppendContent("%%bc%%", bc)
 			continue
 		}
diff --git a/pkg/generator/changelog_types.go b/pkg/generator/changelog_types.go
index 4ea54e7d2073a6326d8034e45e4e31b4c75603d7..c2828f058f23a37d32ebf0b47b1f829aad5d478e 100644
--- a/pkg/generator/changelog_types.go
+++ b/pkg/generator/changelog_types.go
@@ -18,14 +18,14 @@ func NewChangelogTypes() ChangelogTypes {
 func (ct *ChangelogTypes) AppendContent(cType, content string) {
 	for i, cct := range *ct {
 		if cct.Type == cType {
-			(*ct)[i].Content += content
+			(*ct)[i].Content += content + "\n"
 			return
 		}
 	}
 	*ct = append(*ct, ChangelogType{
 		Type:    cType,
 		Text:    cType,
-		Content: content,
+		Content: content + "\n",
 	})
 }