diff --git a/mappers/date.inc b/mappers/date.inc
index 3de6a69f2e5af4c15c9df1c2ec86a466adfcc940..a96143a340e132c2c568481244ef599c1ab92fe5 100644
--- a/mappers/date.inc
+++ b/mappers/date.inc
@@ -51,7 +51,10 @@ function date_feeds_set_target($source, $entity, $target, $feed_element) {
     if (is_array($feed_element)) {
       $feed_element = $feed_element[0];
     }
-    if ($sub_field == 'end') {
+    if (empty($feed_element) || !is_numeric($feed_element) && !date_create($feed_element)) {
+      $feed_element = new FeedsDateTimeElement(NULL, NULL);
+    }
+    elseif ($sub_field == 'end') {
       $feed_element = new FeedsDateTimeElement(NULL, $feed_element);
     }
     else {