diff --git a/subform.module b/subform.module
index af85535..4934e1e 100644
--- a/subform.module
+++ b/subform.module
@@ -202,7 +202,7 @@ function subform_element_process($element, &$form_state) {
   $subform_name = $element['#name'];
   $subform_state = &subform_get_state($subform_name, $form_state);
 
-  $subform_state['input'] = $element['#value'];
+  $subform_state['input'] = $element['#value'] ? $element['#value'] :  array();
 
   $element['#subform_errors'] = array();
   $element['#subform_error_messages'] = array();
