diff --git a/dump/src/main/java/eu/dnetlib/dhp/oa/graph/dump/eosc/SparkPrepareResultProject.java b/dump/src/main/java/eu/dnetlib/dhp/oa/graph/dump/eosc/SparkPrepareResultProject.java
index 5ea3f60..03630b6 100644
--- a/dump/src/main/java/eu/dnetlib/dhp/oa/graph/dump/eosc/SparkPrepareResultProject.java
+++ b/dump/src/main/java/eu/dnetlib/dhp/oa/graph/dump/eosc/SparkPrepareResultProject.java
@@ -111,6 +111,11 @@ public class SparkPrepareResultProject implements Serializable {
it.forEachRemaining(c -> {
eu.dnetlib.dhp.schema.oaf.Project op = c._1();
if (!projectSet.contains(op.getId())) {
+ if (!Optional.ofNullable(op.getCode()).isPresent()
+ || !Optional.ofNullable(op.getCode().getValue()).isPresent()) {
+ throw new RuntimeException("No project code for " + p.getId());
+ }
+
projList
.add(getProject(op, c._2));
diff --git a/pom.xml b/pom.xml
index 47aa521..00b5e97 100644
--- a/pom.xml
+++ b/pom.xml
@@ -102,8 +102,7 @@
5.6.1
3.5
11.0.2
-
- [2.13.1-patched]
+ [3.17.1]
\ No newline at end of file