diff --git a/src/components/PaginatorTable.vue b/src/components/PaginatorTable.vue
index ca3f5e0c419cb1b55aed95ed5dda25a542ebef7f..bea6774f6559644e9b3dd0512a4d85e8af9f3c24 100644
--- a/src/components/PaginatorTable.vue
+++ b/src/components/PaginatorTable.vue
@@ -16,7 +16,7 @@
         </template>
       </b-table>
     </div>
-    <div v-if="!items || total_rows === 0"
+    <div v-if="show_default_no_items_warning && (!items || total_rows === 0)"
          class="font-italic text-center my-3">
       <span class="font-italic">{{ $t(noItemsTranslationKey) }}</span><br/>
     </div>
@@ -128,6 +128,12 @@ export default {
       default() {
         return null
       }
+    },
+    show_default_no_items_warning: {
+      type: Boolean,
+      default() {
+        return true
+      }
     }
   },
   watch: {
diff --git a/src/components/nd/BldgList.vue b/src/components/nd/BldgList.vue
index 01df77cdc04c50b01505514e683e870a8c0a3b3d..b16883ad196f8fcb081792df2c6343d2360823a4 100644
--- a/src/components/nd/BldgList.vue
+++ b/src/components/nd/BldgList.vue
@@ -3,7 +3,7 @@
     <b-card no-body class="shadow">
       <PaginatorTable responsive :fields="site_list_fields" :is-busy="bldgs === null" :hide-filter="bldgs.length < 10"
                       :hide-top-pagination="bldgs.length < 25" :sort-by="sort_by || default_sort_by"
-                      :items="bldgs" >
+                      :items="bldgs" :show_default_no_items_warning="false">
         <template v-slot:cell(name)="data">
           <b-link class="nowrap" :to="'/netdoc/sites/'+data.item.site_fq_name+'/'+data.item.number"><b>{{ data.value }}</b></b-link>
         </template>
diff --git a/src/components/nd/PPortList.vue b/src/components/nd/PPortList.vue
index 084e7f4f0f1e85bf35638fc02bfffa3bcbb6925d..465af2d960adc0ecab1e60361f372fe060ccf8aa 100644
--- a/src/components/nd/PPortList.vue
+++ b/src/components/nd/PPortList.vue
@@ -2,7 +2,8 @@
   <div>
     <b-card no-body class="shadow">
       <PaginatorTable :fields="site_list_fields" :busy="p_ports === null"
-               :items="p_ports" :sort-by="sort_by || default_sort_by">
+               :items="p_ports" :sort-by="sort_by || default_sort_by" :hide-filter="p_ports.length < 10"
+               :hide-top-pagination="p_ports.length < 25" :show_default_no_items_warning="false">
         <template v-slot:cell(name)="data">
           <b-link class="nowrap" :to="'/netdoc/modules/'+data.item.module_gfk+'/p_port/'+data.item.gpk">
             <b>{{ data.item.mdl_fq_name }}: {{ data.value }}</b>
diff --git a/src/components/nd/RoomList.vue b/src/components/nd/RoomList.vue
index 6d8e71197329eb79001e7ab726a6c3e2c2c131e7..1fb30cb54f1c04eabda57d40d5af558525ff742b 100644
--- a/src/components/nd/RoomList.vue
+++ b/src/components/nd/RoomList.vue
@@ -3,7 +3,7 @@
     <b-card no-body class="shadow">
       <PaginatorTable responsive :fields="site_list_fields" :busy="rooms === null"
                :items="rooms" :sort-by="sort_by || default_sort_by" :hide-top-pagination="rooms.length < 25"
-               :hide-filter="rooms.length < 10">
+               :hide-filter="rooms.length < 10" :show_default_no_items_warning="false">
         <template v-slot:cell(name)="data">
           <b-link class="nowrap" :to="'/netdoc/sites/'+bldgs_by_nbr[data.item.bldg].site_fq_name+'/'+data.item.bldg+'/'+data.item.gpk"><b>{{ data.value }}</b></b-link>
         </template>
diff --git a/src/components/nd/SiteList.vue b/src/components/nd/SiteList.vue
index 565d5a95466f44d634bd774478bfeab1a7e7a44d..095f6fdea252d1c50cba977d92fb6ec3f134b4df 100644
--- a/src/components/nd/SiteList.vue
+++ b/src/components/nd/SiteList.vue
@@ -2,7 +2,7 @@
   <div>
     <b-card no-body class="shadow">
       <PaginatorTable :is-busy="sites === null" :hide-filter="sites.length < 10" :hide-top-pagination="sites.length < 25"
-                      :fields="site_list_fields"
+                      :fields="site_list_fields" :show_default_no_items_warning="false"
                       :items="sites" :sort-by="sort_by">
         <template v-slot:cell(fq_name)="data">
           <b-link class="nowrap" :to="'/netdoc/sites/'+data.value"><b>{{ data.value }}</b></b-link>
diff --git a/src/locales/de.json b/src/locales/de.json
index c2f1d6f9dcfb537eb73ecc9b6acc173b3c3d0c1c..d10f2fe7c845ca688d3b937db3b42731815c2d37 100644
--- a/src/locales/de.json
+++ b/src/locales/de.json
@@ -9,7 +9,10 @@
       "bcd_id": "BCD-ID",
       "no_bcds_available": "Keine BCDs vorhanden",
       "no_sites_available": "Keine Gebiete vorhanden",
+      "no_bldgs_available": "Keine Gebäude vorhanden",
+      "no_p_ports_available": "Keine PPorts vorhanden",
       "no_vlans_available": "Keine VLANs vorhanden",
+      "no_rooms_available": "Keine Räume vorhanden",
       "no_vni_set": "Keine VNI gesetzt"
     },
     "bcd_request_form": {
diff --git a/src/locales/en.json b/src/locales/en.json
index aa9217169d02d34f7eb8b6dcc9170cc7fd5f5da0..769bdfd8ce37712dc0ce18553b931646d2a4c7e3 100644
--- a/src/locales/en.json
+++ b/src/locales/en.json
@@ -9,7 +9,10 @@
       "bcd_id": "BCD ID",
       "no_bcds_available": "No BCDs available",
       "no_sites_available": "No sites available",
+      "no_bldgs_available": "No buildings available",
+      "no_p_ports_available": "No PPorts available",
       "no_vlans_available": "No VLANs available",
+      "no_rooms_available": "No rooms available",
       "no_vni_set": "No VNI set"
     },
     "bcd_request_form": {