diff --git a/apps/dav/appinfo/v1/publicwebdav.php b/apps/dav/appinfo/v1/publicwebdav.php index bf32d561c1649..6838a277429eb 100644 --- a/apps/dav/appinfo/v1/publicwebdav.php +++ b/apps/dav/appinfo/v1/publicwebdav.php @@ -118,7 +118,10 @@ function (\Sabre\DAV\Server $server) use ( Filesystem::logWarningWhenAddingStorageWrapper($previousLog); $rootFolder = Server::get(IRootFolder::class); - $userFolder = $rootFolder->getUserFolder($share->getSharedBy()); + $userId = $share->getShareType() === \OCP\Share\IShare::TYPE_REMOTE + ? $share->getShareOwner() + : $share->getSharedBy(); + $userFolder = $rootFolder->getUserFolder($userId); $node = $userFolder->getFirstNodeById($fileId); if (!$node) { throw new \Sabre\DAV\Exception\NotFound();