diff --git a/cutelog/log_levels.py b/cutelog/log_levels.py
index 56a837465466a1ed5ed148769c1efdf3839be093..273fc32bd605b139e7fa1dae6001e76f5a6479dd 100644
--- a/cutelog/log_levels.py
+++ b/cutelog/log_levels.py
@@ -68,7 +68,6 @@ DEFAULT_LEVELS = \
 class LevelFilter:
     def __init__(self):
         self.levels = deepcopy(DEFAULT_LEVELS)
-        self.ranges = []
         self.all_pass = False
 
     def add_level(self, level):
@@ -83,28 +82,15 @@ class LevelFilter:
         except KeyError:
             pass
 
-    def enable_range(self, min, max):
-        self.ranges.append((min, max))
-
-    def disable_range(self, min, max):
-        try:
-            self.ranges.remove((min, max))
-        except KeyError:
-            pass
-
     def set_all_pass(self, value):
         self.all_pass = value
 
     def __contains__(self, levelno):
-        if self.all_pass:
+        if self.all_pass or levelno is None:
             return True
 
         level = self.levels.get(levelno)
         if level and level.enabled:
             return True
 
-        for level_range in self.ranges:
-            if level_range[0] <= levelno <= level_range[1]:
-                return True
-
         return False
diff --git a/cutelog/logger_tab.py b/cutelog/logger_tab.py
index 2255a44e5b5a64f18e59739953e1c2cc6b5ef3b7..e97a4ba4446aa20fb0f665502ae7abddd6ed73a8 100644
--- a/cutelog/logger_tab.py
+++ b/cutelog/logger_tab.py
@@ -400,7 +400,7 @@ class LoggerTab(*LoggerTabBase):
         self.main_window = main_window
         self.loop = loop
         self.level_filter = LevelFilter()
-        self.level_filter.set_all_pass(True)
+        self.level_filter.set_all_pass(False)
         self.filter_model_enabled = True
         self.detail_model = DetailTableModel()
         self.namespace_tree_model = LogNamespaceTreeModel()