diff --git a/protected_node.fork.inc b/protected_node.fork.inc
index 0792764..bf84d96 100644
--- a/protected_node.fork.inc
+++ b/protected_node.fork.inc
@@ -97,7 +97,10 @@ function protected_node_enter_any_password() {
   }
 
   // Enter the detailed description of the protected node password.
-  $description = variable_get('protected_node_description', '');
+  $description = variable_get('protected_node_description_' . $node->type, '');
+  if (!$description) {
+    $description = variable_get('protected_node_description', '');
+  }
   if (!$description) {
     if ($node->protected_node_show_title) {
       // Embellish the title with double quotes.
diff --git a/protected_node.redirect.inc b/protected_node.redirect.inc
index 90196d3..20d0587 100644
--- a/protected_node.redirect.inc
+++ b/protected_node.redirect.inc
@@ -75,9 +75,12 @@ function protected_node_enterpassword() {
       '#collapsible' => FALSE,
     );
   }
-
+  
   // Enter the detailed description of the protected node password.
-  $description = variable_get('protected_node_description', '');
+  $description = variable_get('protected_node_description_' . $node->type, '');
+  if (!$description) {
+    $description = variable_get('protected_node_description', '');
+  }
   if (!$description) {
     if ($node->protected_node_show_title) {
       // Embellish the title with double quotes.
diff --git a/protected_node.settings.inc b/protected_node.settings.inc
index 7f47d5f..ec50c9f 100644
--- a/protected_node.settings.inc
+++ b/protected_node.settings.inc
@@ -534,7 +534,7 @@ function protected_node_admin_settings() {
     '#type' => 'textarea',
     '#title' => t('Password page description (inside the field set with the password form)'),
     '#default_value' => variable_get('protected_node_description', ''),
-    '#description' => t('Enter specific description for the protected node page. This description is displayed inside the fieldset with the password form. HTML is accepted. You can use node type tokens from the token module when installed.'),
+    '#description' => t('Enter custom description for the protected node page. This description is displayed inside the fieldset with the password form. HTML is accepted. You can use node type tokens from the token module when installed.'),
   );
 
   $form['protected_node_form']['protected_node_password_label'] = array(
@@ -913,6 +913,13 @@ function protected_node_node_type_form_alter(&$form) {
     '#title' => t('A default (global) password for nodes of this type'),
   );
 
+  $form['protected_node']['protected_node_description'] = array(
+    '#type' => 'textarea',
+    '#title' => t('Password page description (inside the field set with the password form)'),
+    '#default_value' => variable_get('protected_node_description_' . $form['#node_type']->type, ''),
+    '#description' => t('Enter custom description for the protected node page of this content type to override the global setting. This description is displayed inside the fieldset with the password form. HTML is accepted. You can use node type tokens from the token module when installed.'),
+  );
+
   $options = array(
     PROTECTED_NODE_FIELDSET_OPEN => t('Always open'),
     PROTECTED_NODE_FIELDSET_SMART => t('Smart mode (Open when protected)'),
