diff --git a/apps/member/backends.py b/apps/member/backends.py
index 0b2edad86d2c14715b2e5aab8242eb489fbf8a76..9ef9706fcbbcb943602059f5eeb7e7a2f5a4b4fd 100644
--- a/apps/member/backends.py
+++ b/apps/member/backends.py
@@ -21,7 +21,7 @@ class PermissionBackend(object):
     def has_perm(self, user_obj, perm, obj=None):
         if obj is None:
             return False
-        perm = perm.split('_')
+        perm = perm.split('_', 3)
         perm_type = perm[1]
         perm_field = perm[2] if len(perm) == 3 else None
         return any(permission.applies(obj, perm_type, perm_field) for obj in self.permissions(user_obj, obj))