diff --git a/uffd/ldap/ldap.py b/uffd/ldap/ldap.py
index 14977101a104bf193587d1cd24f7193184dedf54..7e8f53d651d8a9e78b1e88c98696a18665689953 100644
--- a/uffd/ldap/ldap.py
+++ b/uffd/ldap/ldap.py
@@ -78,7 +78,7 @@ def loginname_is_safe(value):
 	if len(value) > 32 or len(value) < 1:
 		return False
 	for char in value:
-		if not char in string.ascii_lowercase + string.digits + '_':
+		if not char in string.ascii_lowercase + string.digits + '_-':
 			return False
 	return True