diff --git a/cod_session/cod_session.module b/cod_session/cod_session.module
index c45bf13..74331b0 100644
--- a/cod_session/cod_session.module
+++ b/cod_session/cod_session.module
@@ -137,6 +137,12 @@ function cod_session_form_node_type_form_alter(&$form, &$form_state, $form_id) {
       '#description' => t('Scheduled items (such as sessions, schedule items and BoFs) can share a room and time slot with other scheduled items or be configured here to occupy the entire room for that time slot.'),
       // @todo, also make reference to room spanning?
     );
+    $form['cod_session']['cod_declined_msg'] = array(
+      '#type' => 'textarea',
+      '#title' => t('Declined Message'),
+      '#description' => t('Display a message that a session was declined. <br/>Leave empty if you prefer to not display any notice. '),
+      '#default_value' => variable_get('cod_declined_msg_' . $form['#node_type']->type, ''),
+    );
   }
 }
 
@@ -418,6 +424,18 @@ function cod_session_link_alter($links, $node, $comment = NULL) {
 }
 
 /**
+ * Implements hook_node_view_alter().
+ */
+function cod_session_node_view_alter(&$build) {
+  if ($build['#view_mode'] == 'full' && $build['field_accepted']['#items'][0]['value'] == 2) {
+    $msg = check_plain(variable_get('cod_declined_msg_' . $build['#bundle'], ''));
+    if ($msg) {
+      $build['body'][0]['#markup'] = '<div class="messages session-declined">' . $msg . '</div>' .  $build['body'][0]['#markup'];
+    }
+  }
+}
+
+/**
  * Implements hook_node_presave().
  */
 function cod_session_node_presave($node) {
