diff -Naur a/talk.module b/talk.module
--- a/talk.module	2011-11-12 07:53:29.000000000 +1000
+++ b/talk.module	2012-08-06 09:55:45.000000000 +1000
@@ -45,7 +45,10 @@
  * Helper item for talk_menu: access callback.
  */
 function _talk_access($node) {
-  return ($node->nid && _talk_node_comment_value($node) && talk_activated($node->type) && user_access('access comments') && node_access('view', $node) && (variable_get('talk_page_no_comments', TRUE) || $node->comment_count));
+  if (module_exists('module_grants'))
+    return ($node->nid && _talk_node_comment_value($node) && talk_activated($node->type) && user_access('access comments') && module_grants_node_access('view', $node) && (variable_get('talk_page_no_comments', TRUE) || $node->comment_count));
+  else
+    return ($node->nid && _talk_node_comment_value($node) && talk_activated($node->type) && user_access('access comments') && node_access('view', $node) && (variable_get('talk_page_no_comments', TRUE) || $node->comment_count));
 }
 
 /**
