diff --git a/src/main/java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java b/src/main/java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java
index 5684e53222f71b44aca75311c823a6ae9bb651f3..bcb2c1d40a9fab52c15bd12a038e2a0b383701ba 100644
--- a/src/main/java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java
+++ b/src/main/java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java
@@ -570,7 +570,8 @@ public class MDMetadata2Dataset {
   
     private void handleUnknownLicense(Resource resource, String licenseId) {
         try {
-            licenseId = URLEncoder.encode(licenseId, "UTF-8");
+            licenseId = URLEncoder.encode(licenseId, "UTF-8")
+                .replaceAll("%2F", "/"); // Replace the encoded slash with the original slash
             resource.addProperty(DCTerms.license, model.createResource("http://dcat-ap.de/def/licenses/" + licenseId));
             log.info("Falling back to: {}", licenseId);
         } catch (UnsupportedEncodingException e) {