diff --git a/salt_observer/models.py b/salt_observer/models.py
index 58cb7d6c75dbd36bee4aee23797ef6732ac98334..0b7a3de6274a995c404923cf74a607ffd24008df 100644
--- a/salt_observer/models.py
+++ b/salt_observer/models.py
@@ -127,6 +127,9 @@ class Minion(MarkdownContent):
             return max([p.get('percent', 0) for p in self.data.get('mounted_devices', [])])
         except (AttributeError, ValueError):
             return 0
+        except (TypeError):
+            # Sorry for this dirty hack, but webprojects2 reports bad data. -JPT (See issue #39)
+            return 0
 
     def __str__(self):
         return self.fqdn