diff --git a/nodecomment.module b/nodecomment.module
index 9ccdfdf..a40978d 100644
--- a/nodecomment.module
+++ b/nodecomment.module
@@ -904,19 +904,18 @@ function nodecomment_menu_alter(&$items) {
     $items['node/%node']['page callback'] = 'nodecomment_node_view';
   }
 
-  $comment_types = nodecomment_get_comment_types();
-  foreach (node_get_types('names') as $type => $blank) {
+  // Add our custom access callback for comment node types
+  foreach (nodecomment_get_comment_types() as $type => $blank) {
     $path = "node/add/". str_replace('_', '-', $type);
 
+    // Ensure path exists (sanity check for stale data in variable table)
     if (isset($items[$path])) {
       // Attach custom access callback that ensures proper access denied page
       // when adding node comments directly.
       $items[$path]['access callback'] = '_nodecomment_node_add_access';
 
       // Make all our comment types not visible to node/add.
-      if (in_array($type, $comment_types)) {
-        $items[$path]['type'] = MENU_CALLBACK;
-      }
+      $items[$path]['type'] = MENU_CALLBACK;
     }
   }
 }
