diff --git a/src/main/java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java b/src/main/java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java
index 45adc7ba421c0638f56ab4f43594785e1d7be851..ba69f816cd4997224357a48cb104d5d5bb39176e 100644
--- a/src/main/java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java
+++ b/src/main/java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java
@@ -686,6 +686,7 @@ public class MDMetadata2Dataset {
         for (String keyword : descriptiveKeywords) {
             if (StringUtils.isNotEmpty(keyword)) {
                 if (settings.keywordRemove == null || !settings.keywordRemove.contains(keyword)) {
+                    keyword = keyword.replaceAll("\n", " "); // some people use linebreaks in keywords
                     dataset.addLiteral(DCAT.keyword, model.createLiteral(keyword, LANGUAGE_DE));
                 }
             }