diff --git a/includes/date.inc b/includes/date.inc
index 7b190d0..c8c09f7 100644
--- a/includes/date.inc
+++ b/includes/date.inc
@@ -81,10 +81,10 @@ function signup_content_type_fields() {
  */
 function _signup_date_get_node_scheduler($node) {
   $field = signup_date_field($node->type);
-  if (!empty($node->{$field['field_name']}[$node->language][0]['value'])) {
+  if (isset($node->{$field['field_name'] . '_value'})) {
     return 'date';
   }
-  if (isset($node->{$field['field_name'] . '_value'})) {
+  if (!empty($node->{$field['field_name']}[$node->language][0]['value'])) {
     return 'date';
   }
   return 'none';
@@ -510,7 +510,7 @@ function _signup_date_format_date($node, $include_to_date = FALSE) {
   if ($db_tz != $display_tz) {
     $date->setTimezone(timezone_open($display_tz));
   }
-  $format = date_formatter_format('default', $field['field_name']);
+  $format = date_formatter_format('default', $field['field_name'], $field['settings']['granularity']);
   $date_out = $date->format($format);
 
   if ($include_to_date) {
