diff --git a/nodequeue.module b/nodequeue.module
index 0af9da3..65979b8 100644
--- a/nodequeue.module
+++ b/nodequeue.module
@@ -253,11 +253,10 @@ function nodequeue_node_view($node, $view_mode) {
  * Implements hook_node_update()
  */
 function nodequeue_node_update($node) {
-  $result = db_query("SELECT qid, sqid FROM {nodequeue_nodes} WHERE nid =:nid", array(
-    ':nid' => $node->nid,
-  ));
-
   if (module_exists('rules')) {
+    $result = db_query("SELECT qid, sqid FROM {nodequeue_nodes} WHERE nid =:nid", array(
+      ':nid' => $node->nid,
+    ));
     foreach ($result as $obj) {
       rules_invoke_event('nodequeue_node_changed', nodequeue_load_subqueue($obj->sqid), $node);
     }
@@ -2413,10 +2412,10 @@ function theme_nodequeue_subqueue_count_text($variables) {
  * Implements hook_nodequeue_add()
  */
 function nodequeue_nodequeue_add($sqid, $nid) {
-  // When a node is added to a nodequeue invoke the corresponding rules event
-  $subqueue = nodequeue_load_subqueue($sqid);
-  $node = node_load($nid);
   if (module_exists('rules')) {
+    // When a node is added to a nodequeue invoke the corresponding rules event
+    $subqueue = nodequeue_load_subqueue($sqid);
+    $node = node_load($nid);
     rules_invoke_event('nodequeue_added', $subqueue, $node);
     rules_invoke_event('nodequeue_saved', $subqueue, $node);
   }
@@ -2426,10 +2425,10 @@ function nodequeue_nodequeue_add($sqid, $nid) {
  * Implements hook_nodequeue_remove().
  */
 function nodequeue_nodequeue_remove($sqid, $nid) {
-  // When a node is removed from a nodequeue invoke the corresponding rules event
-  $subqueue = nodequeue_load_subqueue($sqid);
-  $node = node_load($nid);
   if (module_exists('rules')) {
+    // When a node is removed from a nodequeue invoke the corresponding rules event
+    $subqueue = nodequeue_load_subqueue($sqid);
+    $node = node_load($nid);
     rules_invoke_event('nodequeue_removed', $subqueue, $node);
     rules_invoke_event('nodequeue_saved', $subqueue, $node);
   }
