diff --git a/preload/menu.py b/preload/menu.py
index 5587d059769a71a378585ef4f86c6e1cd39102f6..eec46ddc0b365cde45f2ab0919b2431f838e34c8 100644
--- a/preload/menu.py
+++ b/preload/menu.py
@@ -16,6 +16,7 @@ import sys
 BUTTON_TIMER_POPPED = -1
 COLOR1, COLOR2 = (color.CHAOSBLUE_DARK, color.CHAOSBLUE)
 MAXCHARS = 11
+HOMEAPP = "main.py"
 
 
 def create_folders():
@@ -49,10 +50,10 @@ def list_apps():
 
     # add main application
     for mainFile in os.listdir("/"):
-        if mainFile == "main.py":
+        if mainFile == HOMEAPP:
             apps.append(
                 [
-                    "/main.py",
+                    "/%s" % HOMEAPP,
                     {
                         "author": "card10badge Team",
                         "name": "Home",
@@ -219,6 +220,7 @@ def main():
     timerscrollspeed = 1
     timerstartscroll = 5
     timercountpopped = 0
+    timerinactivity = 100
     for ev in button_events(10):
         if numapps == 0:
             disp.clear(color.COMMYELLOW)
@@ -259,6 +261,16 @@ def main():
             ):
                 lineoffset += 1
 
+            if applist[0][0] == "/%s" % HOMEAPP and timercountpopped >= timerinactivity:
+                print("Inactivity timer popped")
+                disp.clear().update()
+                disp.close()
+                try:
+                    os.exec("/%s" % HOMEAPP)
+                except OSError as e:
+                    print("Loading failed: ", e)
+                    os.exit(1)
+
         elif ev == buttons.TOP_RIGHT:
             # Select & start
             disp.clear().update()