diff --git a/sharebar/sharebar.module
index f133fa63179f236d0a6ef2587aae651a0c0c3d27..7f0e59d34b1f2382329cc804b3c260d9ce77b5bb 100644
--- a/sharebar/sharebar.module
+++ b/sharebar/sharebar.module
@@ -110,14 +110,31 @@ function sharebar_init() {
     }
   }
 }
-
+/**
+ * Get type of current node.
+ *
+ * @see sharebar_preprocess_region()
+ */
+function _sharebar_get_node_type($variables) {
+  $node_type = '';
+  if ((arg(0) == 'node' && is_numeric(arg(1)) && arg(2) == '')) {
+    if (array_key_exists('nodes', $variables['elements']['system_main'])) {
+      $node_type = $variables['elements']['system_main']['nodes'][arg(1)]['#node']->type;
+    } else {
+      $node = node_load(arg(1));
+      $node_type = $node->type;
+    }
+  }
+  return $node_type;
+}
 /**
  * Preprocess variables for region.tpl.php
  */
 function sharebar_preprocess_region(&$variables) {
   if ($variables['region'] == 'content') {
     if (arg(0) != 'admin') {
-      if ((arg(0) == 'node' && is_numeric(arg(1)) && arg(2) == '' && variable_get('sharebar_bar_posts_' . $variables['elements']['system_main']['nodes'][arg(1)]['#node']->type . '_enabled', TRUE)) || (!(arg(0) == 'node' && is_numeric(arg(1))) && arg(1) != 'add' && arg(2) != 'edit' && arg(3) != 'edit' && variable_get('sharebar_bar_pages_enabled', TRUE))) {
+      if ( (arg(0) == 'node' && is_numeric(arg(1)) && arg(2) == '' && variable_get('sharebar_bar_posts_' . _sharebar_get_node_type($variables) . '_enabled', TRUE) ) ||   
+        (!(arg(0) == 'node' && is_numeric(arg(1))) && arg(1) != 'add' && arg(2) != 'edit' && arg(3) != 'edit' && variable_get('sharebar_bar_pages_enabled', TRUE)) ) {
         $strh = '';
         $sbg = variable_get('sharebar_bar_background', 'FFFFFF');
         $sborder = variable_get('sharebar_bar_border', 'CCCCCC');
