diff --git a/preload/menu.py b/preload/menu.py
index 362ea999203b243583a8ff706d2fc69960285c2a..55b615487d73e07b431e28b2bb39eb1f619629a7 100644
--- a/preload/menu.py
+++ b/preload/menu.py
@@ -17,12 +17,13 @@ import utime
 App = collections.namedtuple("App", ["name", "path"])
 
 
-def enumerate_apps():
+def get_home_app():
     """List all installed apps."""
     for f in os.listdir("/"):
         if f == "main.py":
             yield App("Home", f)
 
+def enumerate_apps():
     for app in sorted(os.listdir("/apps")):
         if app.startswith("."):
             continue
@@ -88,7 +89,9 @@ def no_apps_message():
 
 if __name__ == "__main__":
     try:
-        apps = sorted(list(enumerate_apps()), key=lambda b: b.name.lower())
+        apps = list(get_home_app())
+        apps += sorted(list(enumerate_apps()), key=lambda b: b.name.lower())
+        
     except OSError:
         apps = []