diff --git a/web-dashboard/index.html b/web-dashboard/index.html
index 1ee5c7e..e04bba8 100644
--- a/web-dashboard/index.html
+++ b/web-dashboard/index.html
@@ -1351,7 +1351,9 @@
function populateRoomSelect() {
const select = document.getElementById('inviteRoom');
select.innerHTML = '';
- lastRooms.forEach(r => {
+ // Nur freie Zimmer zur Auswahl anbieten — ein bereits belegtes Zimmer
+ // kann nicht zusätzlich vergeben werden.
+ lastRooms.filter(r => r.status === 'VACANT').forEach(r => {
const opt = document.createElement('option');
opt.value = r.id;
opt.textContent = r.roomNumber;