diff --git a/frontend/src/pages/contracts/ContractCockpit.tsx b/frontend/src/pages/contracts/ContractCockpit.tsx
index eb72c7d6..c4787196 100644
--- a/frontend/src/pages/contracts/ContractCockpit.tsx
+++ b/frontend/src/pages/contracts/ContractCockpit.tsx
@@ -282,7 +282,7 @@ export default function ContractCockpit() {
e.stopPropagation()}
>
@@ -399,7 +399,7 @@ export default function ContractCockpit() {
e.stopPropagation()}
title="Zum Vertrag"
diff --git a/frontend/src/pages/contracts/ContractDetail.tsx b/frontend/src/pages/contracts/ContractDetail.tsx
index af41677d..5e4e34ef 100644
--- a/frontend/src/pages/contracts/ContractDetail.tsx
+++ b/frontend/src/pages/contracts/ContractDetail.tsx
@@ -1,5 +1,5 @@
import { useState, useEffect } from 'react';
-import { useParams, Link, useNavigate } from 'react-router-dom';
+import { useParams, Link, useNavigate, useLocation } from 'react-router-dom';
import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query';
import { contractApi, uploadApi, meterApi, contractTaskApi, appSettingsApi, gdprApi } from '../../services/api';
import { ContractEmailsSection } from '../../components/email';
@@ -1210,7 +1210,9 @@ function ContractTaskModal({
export default function ContractDetail() {
const { id } = useParams();
const navigate = useNavigate();
+ const location = useLocation();
const queryClient = useQueryClient();
+ const backTo = (location.state as any)?.from as string | undefined;
const { hasPermission, isCustomer, isCustomerPortal } = useAuth();
const contractId = parseInt(id!);
@@ -1428,7 +1430,7 @@ export default function ContractDetail() {
return (
-