diff --git a/weboob/browser/filters/html.py b/weboob/browser/filters/html.py
index 82e43d9d9c9b2b84e32c3fa7d24e35912ba847fd..25dae8a89f8c8313d1c77969cddac2d2af9a0b0c 100644
--- a/weboob/browser/filters/html.py
+++ b/weboob/browser/filters/html.py
@@ -180,7 +180,7 @@ def filter(self, el):
if el.attrib.get('type') in ('radio', 'checkbox'):
return 'checked' in el.attrib
# regular text input
- elif el.attrib.get('type', '') in ('', 'text', 'email', 'search', 'tel', 'url'):
+ elif el.attrib.get('type', '') in ('', 'text', 'email', 'search', 'tel', 'url', 'password', 'hidden'):
try:
return unicode(el.attrib['value'])
except KeyError: