diff --git a/helios/widgets.py b/helios/widgets.py
index 8e3f3e87d26a2798510593c74002e6b869a009dc..ba271ce70e67b0485b4fc6b4daef75941fc2d8de 100644
--- a/helios/widgets.py
+++ b/helios/widgets.py
@@ -200,7 +200,11 @@ class SplitSelectDateTimeWidget(MultiWidget):
             import datetime
             if not (data_list[0] and data_list[1]):
                 return None
-            return datetime.datetime.combine(*data_list)
+            try:
+                return datetime.datetime.combine(*data_list)
+            except:
+                # badly formed date
+                return None
         return None
 
     def render(self, name, value, attrs=None, renderer=None):