diff --git a/AWSScout2/rules/processingengine.py b/AWSScout2/rules/processingengine.py
index <HASH>..<HASH> 100644
--- a/AWSScout2/rules/processingengine.py
+++ b/AWSScout2/rules/processingengine.py
@@ -16,6 +16,8 @@ class ProcessingEngine(object):
         self.rules = {}
         for filename in self.ruleset.rules:
             for rule in self.ruleset.rules[filename]:
+                if not rule.enabled:
+                    continue
                 manage_dictionary(self.rules, rule.path, [])
                 self.rules[rule.path].append(rule)
 
diff --git a/AWSScout2/rules/ruleset.py b/AWSScout2/rules/ruleset.py
index <HASH>..<HASH> 100644
--- a/AWSScout2/rules/ruleset.py
+++ b/AWSScout2/rules/ruleset.py
@@ -86,7 +86,8 @@ class Ruleset(object):
         for filename in self.rule_definitions:
             if filename in self.rules:
                 for rule in self.rules[filename]:
-                    rule.set_definition(self.rule_definitions, attributes, ip_ranges, params)
+                    if rule.enabled == True:
+                        rule.set_definition(self.rule_definitions, attributes, ip_ranges, params)
 
 
     def load_rule_definitions(self, ruleset_generator = False, rule_dirs = []):
Do not load rules if they are disabled