diff --git includes/generate_info_5.inc includes/generate_info_5.inc
index b803edf..51dc860 100644
--- includes/generate_info_5.inc
+++ includes/generate_info_5.inc
@@ -24,6 +24,12 @@
  *     - 'module_package': the module package.
  */
 function module_builder_generate_info($module_data) {
+  // Merge in defaults.
+  $module_data += array(
+    'module_short_description' => 'TODO: Description of module',
+    'module_readable_name'     => ucfirst(str_replace('_', ' ', $module_data['module_root_name'])),
+  );
+
   // The weird syntax stops this from getting mangled by CVS
   $info = '; $' . 'Id$' . "\n";
   $info .= 'name = ' . $module_data['module_readable_name'] . "\n";
diff --git includes/generate_info_6.inc includes/generate_info_6.inc
index 25aaa9f..89d448e 100644
--- includes/generate_info_6.inc
+++ includes/generate_info_6.inc
@@ -23,6 +23,12 @@
  *     - 'module_package': the module package.
  */
 function module_builder_generate_info($module_data) {
+  // Merge in defaults.
+  $module_data += array(
+    'module_short_description' => 'TODO: Description of module',
+    'module_readable_name'     => ucfirst(str_replace('_', ' ', $module_data['module_root_name'])),
+  );
+
   // The weird syntax stops this from getting mangled by CVS
   $info = '; $' . 'Id$' . "\n";
   $info .= 'name = ' . $module_data['module_readable_name'] . "\n";
diff --git includes/generate_info_7.inc includes/generate_info_7.inc
index 7e49162..91ca102 100644
--- includes/generate_info_7.inc
+++ includes/generate_info_7.inc
@@ -24,6 +24,12 @@
  */
 function module_builder_generate_info($module_data) {
   //print_r($module_data);
+  
+  // Merge in defaults.
+  $module_data += array(
+    'module_short_description' => 'TODO: Description of module',
+    'module_readable_name'     => ucfirst(str_replace('_', ' ', $module_data['module_root_name'])),
+  );
 
   // The weird syntax stops this from getting mangled by CVS
   $info = '; $' . 'Id$' . "\n";
