diff --git a/src/freedombone-utils-webadmin b/src/freedombone-utils-webadmin
index 41e11dffb31eac0239b40faf74e46856277d3fed..dd9bc6cf553fdc42d6d43b67e7dc21edceefd5bb 100755
--- a/src/freedombone-utils-webadmin
+++ b/src/freedombone-utils-webadmin
@@ -379,9 +379,11 @@ function web_admin_create_installed_apps {
         return
     fi
     cp "$appslist_template_filename" "$appslist_filename"
+
     sed -i '/<\/body>/d' "$appslist_filename"
     sed -i '/<\/html>/d' "$appslist_filename"
 
+    total_apps_ctr=0
     installed_apps_ctr=0
     app_index=0
     # shellcheck disable=SC2068,SC2034
@@ -467,6 +469,7 @@ function web_admin_create_installed_apps {
                     sed -i "s|APPDESCRIPTION|${DESCRIPTION}|g" "$filename"
 
                     installed_apps_ctr=$((installed_apps_ctr+1))
+                    total_apps_ctr=$((total_apps_ctr+1))
 
                     # four columns per row
                     if [ $installed_apps_ctr -eq 4 ]; then
@@ -492,6 +495,10 @@ function web_admin_create_installed_apps {
         echo '    </div>' >> "$appslist_filename"
     fi
 
+    if [ $total_apps_ctr -gt 0 ]; then
+        sed -i "/\"appstext\"/d" "$appslist_filename"
+    fi
+
     { echo '    <br><br>';
       echo '  </body>';
       echo '</html>'; } >> "$appslist_filename"
diff --git a/webadmin/EN/apps_template.html b/webadmin/EN/apps_template.html
index 98e4ebe76c186191ced238cff1f0bf4622224b37..5f919ea151758ab3f8321fa2e0c206e1e96c4e29 100644
--- a/webadmin/EN/apps_template.html
+++ b/webadmin/EN/apps_template.html
@@ -51,6 +51,13 @@
           padding: 32px;
       }
 
+      .appstext {
+          text-align: center;
+          color: #72a7cf;
+          font-weight: bold;
+          font-size: 120;
+      }
+
       .row {
           display: -ms-flexbox;
           display: flex;
@@ -104,5 +111,7 @@
 
     <br>
 
+    <p class="appstext">There are no apps installed. Select the plus button above to install new apps.</p>
+
   </body>
 </html>