diff --git a/core/lib/Drupal/Core/Datetime/Plugin/Field/FieldWidget/TimestampDatetimeWidget.php b/core/lib/Drupal/Core/Datetime/Plugin/Field/FieldWidget/TimestampDatetimeWidget.php
index 66ac11d..95e5490 100644
--- a/core/lib/Drupal/Core/Datetime/Plugin/Field/FieldWidget/TimestampDatetimeWidget.php
+++ b/core/lib/Drupal/Core/Datetime/Plugin/Field/FieldWidget/TimestampDatetimeWidget.php
@@ -49,17 +49,11 @@ public function formElement(FieldItemListInterface $items, $delta, array $elemen
    */
   public function massageFormValues(array $values, array $form, FormStateInterface $form_state) {
     foreach ($values as &$item) {
-      // @todo The structure is different whether access is denied or not, to
-      //   be fixed in https://www.drupal.org/node/2326533.
-      if (isset($item['value']) && $item['value'] instanceof DrupalDateTime) {
-        $date = $item['value'];
-      }
-      else if (isset($item['value']['object']) && $item['value']['object'] instanceof DrupalDateTime) {
-        $date = $item['value']['object'];
-      }
-      else {
-        $date = new DrupalDateTime();
+      // Temp debug : what are those cases where we get $item['value']['object'] ?
+      if (isset($item['value']) && !is_object($item['value']) && isset($item['value']['object'])) {
+        throw new \Exception('debug');
       }
+      $date = isset($item['value']) ? $item['value'] : new DrupalDateTime();
       $item['value'] = $date->getTimestamp();
     }
     return $values;
