diff --git a/i3pystatus/core/settings.py b/i3pystatus/core/settings.py
index <HASH>..<HASH> 100644
--- a/i3pystatus/core/settings.py
+++ b/i3pystatus/core/settings.py
@@ -33,7 +33,7 @@ class SettingsBaseMeta(type):
         # required anymore.
         for base in inspect.getmro(cls):
             for r in list(required):
-                if hasattr(base, r):
+                if hasattr(base, r) and getattr(base, r) != getattr(cls, r):
                     required.remove(r)
         return unique(settings), required
Ensure required settings are defined correctly.

Possible fix for #<I>. If a setting has not been overidden in a subclass
or set in the user's config then raise an exception.