diff --git a/src/Controller/CreateFileDataAction.php b/src/Controller/CreateFileDataAction.php
index 483ba927f2e8e99a552f318326089efaced4ae99..45a7a02eda792ed0270ee5100ddbe488012eab3e 100644
--- a/src/Controller/CreateFileDataAction.php
+++ b/src/Controller/CreateFileDataAction.php
@@ -72,6 +72,7 @@ final class CreateFileDataAction extends BaseBlobController
         // TODO check if request is NOT too old
 
         // Check retentionDuration & idleRetentionDuration valid durations
+        $fileData->setRetentionDuration($data['retentionDuration'] ?? '');
         if ($bucket->getMaxRetentionDuration() < $fileData->getRetentionDuration() || !$fileData->getRetentionDuration()) {
             $fileData->setRetentionDuration((string) $bucket->getMaxRetentionDuration());
         }