diff --git a/src/UnicaenAuth/Provider/Identity/Db.php b/src/UnicaenAuth/Provider/Identity/Db.php
index cb92485e2cb12198ee7120d4922cdffc7959e54b..5574694e1f205b38b938aae95aa1fd4ffc79b38e 100644
--- a/src/UnicaenAuth/Provider/Identity/Db.php
+++ b/src/UnicaenAuth/Provider/Identity/Db.php
@@ -5,6 +5,7 @@ use BjyAuthorize\Provider\Identity\AuthenticationIdentityProvider;
 use BjyAuthorize\Provider\Role\ProviderInterface;
 use UnicaenApp\Entity\Ldap\People;
 use UnicaenAuth\Entity\Db\AbstractRole;
+use UnicaenAuth\Entity\Db\RoleInterface;
 use UnicaenAuth\Service\Traits\RoleServiceAwareTrait;
 use Zend\Ldap\Ldap;
 use ZfcUser\Entity\UserInterface;
@@ -90,12 +91,12 @@ class Db extends AuthenticationIdentityProvider implements ChainableProvider, \B
 
 
     /**
-     * @param AbstractRole $role
+     * @param RoleInterface $role
      * @param string $dn
      *
      * @return bool
      */
-    protected function roleMatches(AbstractRole $role, $dn)
+    protected function roleMatches(RoleInterface $role, $dn)
     {
         try {
             return 1 === $this->getLdap()->count($role->getLdapFilter(), $dn, Ldap::SEARCH_SCOPE_SUB);