diff --git a/lib/models/resources/Resource.class.php b/lib/models/resources/Resource.class.php
index 0a04dc51a69dc4f0baf0198f0e7d6c03f8ddc323..9050734d217ff09811a772d2a468f5742c8e9f4c 100644
--- a/lib/models/resources/Resource.class.php
+++ b/lib/models/resources/Resource.class.php
@@ -2216,7 +2216,7 @@ class Resource extends SimpleORMap implements StudipItem
         $perm_object->perms = $perm;
         $stored = (bool)$perm_object->store();
         if ($stored) {
-            if (!is_array(self::$permission_cache[$this->id])) {
+            if (!isset(self::$permission_cache[$this->id])) {
                 self::$permission_cache[$this->id] = [];
             }
             //Update the permission cache.
@@ -2351,7 +2351,7 @@ class Resource extends SimpleORMap implements StudipItem
                     ]
                 );
                 if ($perms) {
-                    if (!is_array(self::$permission_cache[$this->id])) {
+                    if (!isset(self::$permission_cache[$this->id])) {
                         self::$permission_cache[$this->id] = [];
                     }
                     self::$permission_cache[$this->id][$user->id] = $perms->perms;
@@ -2368,7 +2368,7 @@ class Resource extends SimpleORMap implements StudipItem
             $global_perm = ResourceManager::getGlobalResourcePermission($user);
             if ($global_perm) {
                 //Set the permission cache:
-                if (!is_array(self::$permission_cache[$this->id])) {
+                if (!isset(self::$permission_cache[$this->id])) {
                     self::$permission_cache[$this->id] = [];
                 }
                 self::$permission_cache[$this->id][$user->id] = $global_perm;