diff --git a/lib/plugins/db/RolePersistence.class.php b/lib/plugins/db/RolePersistence.class.php
index a0d01d5a4f0ef2faec75b6fe6b8891b5b5ffe8ec..4ffb2c8bfae347e1c468baa27af47f12bd26ac22 100644
--- a/lib/plugins/db/RolePersistence.class.php
+++ b/lib/plugins/db/RolePersistence.class.php
@@ -64,7 +64,7 @@ class RolePersistence
     public static function saveRole($role)
     {
         // sweep roles cache, see #getAllRoles
-        self::expireCaches();
+        self::expireRolesCache();
 
         // role is not in database
         $query = "INSERT INTO `roles` (`roleid`, `rolename`, `system`)
@@ -102,7 +102,7 @@ class RolePersistence
         $name = $role->getRolename();
 
         // sweep roles cache
-        self::expireCaches();
+        self::expireRolesCache();
 
         $query = "SELECT `pluginid` FROM `roles_plugins` WHERE `roleid` = ?";
         $statement = DBManager::get()->prepare($query);