diff --git a/API/API.csproj b/API/API.csproj
index a10557938..3df9b220e 100644
--- a/API/API.csproj
+++ b/API/API.csproj
@@ -100,7 +100,7 @@
-
+
diff --git a/API/Services/StreamService.cs b/API/Services/StreamService.cs
index faab07f80..a52fab767 100644
--- a/API/Services/StreamService.cs
+++ b/API/Services/StreamService.cs
@@ -127,7 +127,7 @@ public class StreamService : IStreamService
throw new KavitaException(await _localizationService.Translate(userId, "dashboard-stream-doesnt-exist"));
if (stream.Order == dto.ToPosition) return;
- var list = user!.DashboardStreams.ToList();
+ var list = user!.DashboardStreams.OrderBy(s => s.Order).ToList();
OrderableHelper.ReorderItems(list, stream.Id, dto.ToPosition);
user.DashboardStreams = list;
@@ -262,9 +262,10 @@ public class StreamService : IStreamService
AppUserIncludes.SideNavStreams);
var stream = user?.SideNavStreams.FirstOrDefault(d => d.Id == dto.Id);
if (stream == null) throw new KavitaException(await _localizationService.Translate(userId, "sidenav-stream-doesnt-exist"));
+
if (stream.Order == dto.ToPosition) return;
- var list = user!.SideNavStreams.ToList();
+ var list = user!.SideNavStreams.OrderBy(s => s.Order).ToList();
OrderableHelper.ReorderItems(list, stream.Id, dto.ToPosition);
user.SideNavStreams = list;
diff --git a/UI/Web/src/app/sidenav/_components/customize-sidenav-streams/customize-sidenav-streams.component.ts b/UI/Web/src/app/sidenav/_components/customize-sidenav-streams/customize-sidenav-streams.component.ts
index 87566d883..23111ad55 100644
--- a/UI/Web/src/app/sidenav/_components/customize-sidenav-streams/customize-sidenav-streams.component.ts
+++ b/UI/Web/src/app/sidenav/_components/customize-sidenav-streams/customize-sidenav-streams.component.ts
@@ -222,6 +222,7 @@ export class CustomizeSidenavStreamsComponent implements OnDestroy {
orderUpdated(event: IndexUpdateEvent) {
+
this.sideNavService.updateSideNavStreamPosition(event.item.name, event.item.id, event.fromPosition, event.toPosition).subscribe(() => {
this.sideNavService.getSideNavStreams(false).subscribe((data) => {
this.items = [...data];
diff --git a/openapi.json b/openapi.json
index d0d191837..dacb0f10e 100644
--- a/openapi.json
+++ b/openapi.json
@@ -7,7 +7,7 @@
"name": "GPL-3.0",
"url": "https://github.com/Kareadita/Kavita/blob/develop/LICENSE"
},
- "version": "0.7.8.14"
+ "version": "0.7.8.15"
},
"servers": [
{