diff --git a/annotation_text/annotation_text.module b/annotation_text/annotation_text.module
index cb43c88..7fc5061 100644
--- a/annotation_text/annotation_text.module
+++ b/annotation_text/annotation_text.module
@@ -37,8 +37,12 @@ function annotation_text_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
         break;
 
       case 'load':
-        $node->body = annotation_text_add_markup($node->body, $node);
-        $node->teaser = annotation_text_add_markup($node->teaser, $node, TRUE);
+        $node->annotation_text_visibility = TRUE;
+        drupal_alter("annotation_text_visibility", $node);
+        if ($node->annotation_text_visibility) {
+          $node->body = annotation_text_add_markup($node->body, $node);
+          $node->teaser = annotation_text_add_markup($node->teaser, $node, TRUE);
+        }
         break;
       case 'presave':
         // Handle version changes.
