diff --git a/skinr.module b/skinr.module
index 065335ff..2dd45d4 100644
--- a/skinr.module
+++ b/skinr.module
@@ -300,14 +300,14 @@ function skinr_rule_is_visible($rid) {
 
       if (!empty($node)) {
         // This is a node or node edit page.
-        if (!isset($rule->node_types[$node->type])) {
+        if (!isset($rule->node_types[$node->type]) || !$rule->node_types[$node->type]) {
           // This rule should not be displayed for this node type.
           return FALSE;
         }
       }
       elseif (isset($node_add_arg) && isset($node_types[$node_add_arg])) {
         // This is a node creation page.
-        if (!isset($rule->node_types[$node_add_arg])) {
+        if (!isset($rule->node_types[$node_add_arg]) || !$rule->node_types[$node_add_arg]) {
           // This rule should not be displayed for this node type.
           return FALSE;
         }
