diff --git a/Jellyfin.Api/Controllers/PlaylistsController.cs b/Jellyfin.Api/Controllers/PlaylistsController.cs
index 567a274123..d6239503c8 100644
--- a/Jellyfin.Api/Controllers/PlaylistsController.cs
+++ b/Jellyfin.Api/Controllers/PlaylistsController.cs
@@ -184,7 +184,8 @@ public class PlaylistsController : BaseJellyfinApiController
///
/// The playlist id.
/// The user id.
- /// Found shares.
+ /// User permission found.
+ /// No user permission found but open access.
/// Access forbidden.
/// Playlist not found.
///
@@ -192,6 +193,7 @@ public class PlaylistsController : BaseJellyfinApiController
///
[HttpGet("{playlistId}/User/{userId}")]
[ProducesResponseType(StatusCodes.Status200OK)]
+ [ProducesResponseType(StatusCodes.Status204NoContent)]
[ProducesResponseType(StatusCodes.Status403Forbidden)]
[ProducesResponseType(StatusCodes.Status404NotFound)]
public ActionResult GetPlaylistUser(
@@ -210,7 +212,7 @@ public class PlaylistsController : BaseJellyfinApiController
|| playlist.Shares.Any(s => s.CanEdit && s.UserId.Equals(callingUserId))
|| userId.Equals(callingUserId);
- return isPermitted ? playlist.Shares.FirstOrDefault(s => s.UserId.Equals(userId)) : Forbid();
+ return isPermitted ? playlist.Shares.FirstOrDefault(s => s.UserId.Equals(userId)) : playlist.OpenAccess ? NoContent() : Forbid();
}
///