diff --git a/nagios.module b/nagios.module
index 2c85466..a5b7651 100644
--- a/nagios.module
+++ b/nagios.module
@@ -314,6 +314,11 @@ function nagios_invoke_all($hook = 'nagios') {
   $return = array();
   $args = func_get_args();
   foreach (module_implements($hook) as $module) {
+    // before we run the checks, lets see if the checks for this module are enabled
+    // otherwise, break out of the loop
+    if ($hook == 'nagios' && !variable_get('nagios_enable_' . $module, 0)) {
+      continue;
+    }
     $function = $module . '_' . $hook;
     $result = call_user_func_array($function, $args);
     $return[$module] = $result;
