diff --git a/update_checker.py b/update_checker.py
index 639cd0c9bc51fde109d78626bb5e02df9eb17e51..05ca69880dce78cb7176b4f0e4607127e8d2f176 100755
--- a/update_checker.py
+++ b/update_checker.py
@@ -10,12 +10,11 @@ import requests
 MAC_URL = 'http://macvendors.co/api/%s'
 
 def getHardwareModelFromEntry(d):
-    hardware_model = "UNKNOWN"
-    if d != None:
-        if "nodeinfo" in d:
-            if "hardware" in d:
-                if "model" in d["hardware"]:
-                    hardware_model = d["hardware"]["model"]
+    try: 
+        hardware_model = d["nodeinfo"]["hardware"]["model"]
+    except KeyError:
+        hardware_model = "UNKNOWN"
+
     return hardware_model
 
 def ipv62mac(ipv6):