diff --git a/helm/Chart.yaml b/helm/Chart.yaml
index 417c23b4..840c7e84 100644
--- a/helm/Chart.yaml
+++ b/helm/Chart.yaml
@@ -2,8 +2,8 @@ apiVersion: v2
 name: pagopa-gpd-payments
 description: Microservice that exposes API for payment receipts retrieving and other operations
 type: application
-version: 0.61.0
-appVersion: 0.12.2
+version: 0.62.0
+appVersion: 0.12.2-1-fix-retention-date
 dependencies:
   - name: microservice-chart
     version: 2.4.0
diff --git a/helm/values-dev.yaml b/helm/values-dev.yaml
index f7f3dc7b..1ff501d2 100644
--- a/helm/values-dev.yaml
+++ b/helm/values-dev.yaml
@@ -4,7 +4,7 @@ microservice-chart:
   fullnameOverride: ""
   image:
     repository: ghcr.io/pagopa/pagopa-gpd-payments
-    tag: "0.12.2"
+    tag: "0.12.2-1-fix-retention-date"
     pullPolicy: Always
   livenessProbe:
     httpGet:
diff --git a/helm/values-prod.yaml b/helm/values-prod.yaml
index 5dda05c8..03054d62 100644
--- a/helm/values-prod.yaml
+++ b/helm/values-prod.yaml
@@ -4,7 +4,7 @@ microservice-chart:
   fullnameOverride: ""
   image:
     repository: ghcr.io/pagopa/pagopa-gpd-payments
-    tag: "0.12.2"
+    tag: "0.12.2-1-fix-retention-date"
     pullPolicy: Always
   livenessProbe:
     httpGet:
diff --git a/helm/values-uat.yaml b/helm/values-uat.yaml
index b2354887..55316a7d 100644
--- a/helm/values-uat.yaml
+++ b/helm/values-uat.yaml
@@ -4,7 +4,7 @@ microservice-chart:
   fullnameOverride: ""
   image:
     repository: ghcr.io/pagopa/pagopa-gpd-payments
-    tag: "0.12.2"
+    tag: "0.12.2-1-fix-retention-date"
     pullPolicy: Always
   livenessProbe:
     httpGet:
diff --git a/openapi/openapi.json b/openapi/openapi.json
index 50dba40d..620cbd99 100644
--- a/openapi/openapi.json
+++ b/openapi/openapi.json
@@ -4,7 +4,7 @@
     "title": "PagoPA API Payments",
     "description": "Payments",
     "termsOfService": "https://www.pagopa.gov.it/",
-    "version": "0.12.2"
+    "version": "0.12.2-1-fix-retention-date"
   },
   "servers": [
     {
diff --git a/pom.xml b/pom.xml
index 52f279e3..1802a6ef 100644
--- a/pom.xml
+++ b/pom.xml
@@ -13,7 +13,7 @@
 
     <groupId>it.gov.pagopa</groupId>
     <artifactId>payments</artifactId>
-    <version>0.12.2</version>
+    <version>0.12.2-1-fix-retention-date</version>
     <name>Payments</name>
     <description>Payments</description>
 
diff --git a/src/main/java/it/gov/pagopa/payments/service/PartnerService.java b/src/main/java/it/gov/pagopa/payments/service/PartnerService.java
index f00abf00..57897d8c 100644
--- a/src/main/java/it/gov/pagopa/payments/service/PartnerService.java
+++ b/src/main/java/it/gov/pagopa/payments/service/PartnerService.java
@@ -432,12 +432,14 @@ private PaGetPaymentV2Response generatePaGetPaymentResponse(
 
     DatatypeFactory datatypeFactory = DatatypeFactory.newInstance();
     XMLGregorianCalendar dueDateXMLGregorian = datatypeFactory.newXMLGregorianCalendar(CommonUtil.convertToGregorianCalendar(source.getDueDate()));
-    XMLGregorianCalendar retentionDateXMLGregorian = datatypeFactory.newXMLGregorianCalendar(CommonUtil.convertToGregorianCalendar(source.getRetentionDate()));
-    //dueDateXMLGregorian.setTimezone(DatatypeConstants.FIELD_UNDEFINED); TODO after update xsd to common:stISODateTime
-    retentionDateXMLGregorian.setTimezone(DatatypeConstants.FIELD_UNDEFINED);
-
     responseData.setDueDate(dueDateXMLGregorian);
-    responseData.setRetentionDate(source.getRetentionDate() != null ? retentionDateXMLGregorian : null);
+
+    if(source.getRetentionDate() != null) {
+      XMLGregorianCalendar retentionDateXMLGregorian = datatypeFactory.newXMLGregorianCalendar(CommonUtil.convertToGregorianCalendar(source.getRetentionDate()));
+      retentionDateXMLGregorian.setTimezone(DatatypeConstants.FIELD_UNDEFINED);
+      responseData.setRetentionDate(retentionDateXMLGregorian);
+    }
+
     responseData.setLastPayment(false); // de-scoping
     responseData.setDescription(source.getDescription());
     responseData.setCompanyName(Optional.ofNullable(source.getCompanyName()).orElse("NA"));