diff --git a/modules/features/dvg_ct_block/dvg_ct_block.module b/modules/features/dvg_ct_block/dvg_ct_block.module
index 6a3e791..ab7a562 100644
--- a/modules/features/dvg_ct_block/dvg_ct_block.module
+++ b/modules/features/dvg_ct_block/dvg_ct_block.module
@@ -40,7 +40,8 @@ function dvg_ct_block_block_info() {
  * Implements hook_block_view().
  */
 function dvg_ct_block_block_view($delta = '') {
-  if ($node = functional_content_node($delta)) {
+  $node = functional_content_node($delta);
+  if ($node && node_access('view', $node)) {
     $node_view = node_view($node);
     return array(
       'content' => render($node_view),
diff --git a/modules/features/dvg_global/dvg_global.block.inc b/modules/features/dvg_global/dvg_global.block.inc
index 01323d7..01e4aa5 100644
--- a/modules/features/dvg_global/dvg_global.block.inc
+++ b/modules/features/dvg_global/dvg_global.block.inc
@@ -80,7 +80,7 @@ function _dvg_global_block_footer_text() {
  */
 function _dvg_global_block_frontpage_block_page($delta) {
   $frontpage_node = functional_content_node($delta . '__nid');
-  if ($frontpage_node) {
+  if ($frontpage_node && node_access('view', $frontpage_node)) {
     $node_view = node_view($frontpage_node, 'frontpage');
     return render($node_view);
   }
diff --git a/modules/features/dvg_town_council/dvg_town_council.module b/modules/features/dvg_town_council/dvg_town_council.module
index d8d4ff9..65f5e43 100644
--- a/modules/features/dvg_town_council/dvg_town_council.module
+++ b/modules/features/dvg_town_council/dvg_town_council.module
@@ -104,7 +104,7 @@ function dvg_town_council_menu_breadcrumb_alter(&$active_trail, $item) {
 
   if (!empty($last['menu_name']) && $last['menu_name'] == 'menu-town-council') {
     $node = functional_content_node('dvg_town_council_page');
-    if ($node) {
+    if ($node && node_access('view', $node)) {
       $first = array_shift($active_trail);
 
       array_unshift($active_trail, array(
