diff --git a/modules/pihole/pages/instances.php b/modules/pihole/pages/instances.php
index f4599aa..0ec5220 100644
--- a/modules/pihole/pages/instances.php
+++ b/modules/pihole/pages/instances.php
@@ -256,6 +256,10 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$instanceId = $sanitizeId($instanceId);
if ($instanceId === '' || $url === '') {
$error = 'Bitte ID und URL angeben.';
+ } elseif ($currentId === '' && isset($instances[$instanceId])) {
+ $error = 'Die Instanz-ID ist bereits vergeben. Bitte eine eindeutige ID verwenden.';
+ } elseif ($currentId !== '' && $currentId !== $instanceId && isset($instances[$instanceId])) {
+ $error = 'Die neue Instanz-ID ist bereits vergeben. Bitte eine eindeutige ID verwenden.';
} else {
$existingPassword = '';
if ($currentId !== '' && isset($instances[$currentId])) {
@@ -378,6 +382,7 @@ if ($primaryId === '') {