diff --git a/lib/filesystem/StandardFolder.php b/lib/filesystem/StandardFolder.php
index f3260a9be6bcdf7074fcf6d363eeaa72f9337c79..269f64a017fe8e68af1b3336d1ba2080aa804ed3 100644
--- a/lib/filesystem/StandardFolder.php
+++ b/lib/filesystem/StandardFolder.php
@@ -447,6 +447,9 @@ class StandardFolder implements FolderType
      */
     public function isFileEditable($fileref_or_id, $user_id)
     {
+        if ($this->range_type === 'user') {
+            return $user_id === $this->range_id;
+        }
         $fileref = FileRef::toObject($fileref_or_id);
         return $fileref->user_id === $user_id
             || $GLOBALS['perm']->have_studip_perm('tutor', $this->range_id, $user_id);
@@ -466,6 +469,9 @@ class StandardFolder implements FolderType
      */
     public function isFileWritable($fileref_or_id, $user_id)
     {
+        if ($this->range_type === 'user') {
+            return $user_id === $this->range_id;
+        }
         $fileref = FileRef::toObject($fileref_or_id);
         return $fileref->user_id == $user_id
             || $GLOBALS['perm']->have_studip_perm('tutor', $this->range_id, $user_id);