diff --git a/dmp-backend/web/src/main/java/eu/eudat/logic/managers/DataManagementPlanManager.java b/dmp-backend/web/src/main/java/eu/eudat/logic/managers/DataManagementPlanManager.java index d8e2503f0..f3360b2c4 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/logic/managers/DataManagementPlanManager.java +++ b/dmp-backend/web/src/main/java/eu/eudat/logic/managers/DataManagementPlanManager.java @@ -2095,9 +2095,11 @@ public class DataManagementPlanManager { if (grantReferenceHead.equals("openaire")) { String grantReferenceTail = dmp.getGrant().getReference().split(":")[3]; DoiFunder doiFunder = this.apiContext.getOperationsContext().getDatabaseRepository().getDoiFunderDao().findFunderByName(dmp.getGrant().getFunder().getLabel()); - String finalId = doiFunder.getDoi() + "::" + grantReferenceTail; - dataBuilder.append(" \"grants\": [{\n"); - dataBuilder.append(" \t\t\"id\": \"").append(finalId).append("\"\n}],\n"); + if (doiFunder != null) { + String finalId = doiFunder.getDoi() + "::" + grantReferenceTail; + dataBuilder.append(" \"grants\": [{\n"); + dataBuilder.append(" \t\t\"id\": \"").append(finalId).append("\"\n}],\n"); + } } dataBuilder.append(" \"creators\": [{\n");