diff --git a/mappers/date.inc b/mappers/date.inc
index 9344d27..df06b15 100644
--- a/mappers/date.inc
+++ b/mappers/date.inc
@@ -52,7 +52,7 @@ function date_feeds_set_target($source, $entity, $target, $feed_element) {
     }
     $delta = 0;
     foreach ($feed_element as $f) {
-      if (empty($f) || !is_numeric($f) && !date_create($f)) {
+      if (empty($f) || !is_numeric($f) && !$f instanceof FeedsDateTime && !date_create($f)) {
         $array_element = new FeedsDateTimeElement(NULL, NULL);
       }
       elseif ($sub_field == 'end') {
