diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx
index e2c56027b047a1ffb5e0b22c72470fc36b411d78..4864962907432e7cb372141a4482558a4262f76a 100644
--- a/src/pages/Home.jsx
+++ b/src/pages/Home.jsx
@@ -94,11 +94,24 @@ const Home = () => {
     ? programEntries[scheduleIds[0]]
     : null;
 
-  if (!programEntry && new Date() < firstProgramEntry.expectedStartAt) {
-    return <NotYetStarted startAt={firstProgramEntry.expectedStartAt} />;
+  if (
+    !programEntry &&
+    (!firstProgramEntry || new Date() < firstProgramEntry.expectedStartAt)
+  ) {
+    return (
+      <NotYetStarted
+        startAt={
+          firstProgramEntry ? firstProgramEntry.expectedStartAt : undefined
+        }
+      />
+    );
   }
 
-  if (!programEntry && new Date() > lastProgramEntry.expectedStartAt) {
+  if (
+    !programEntry &&
+    lastProgramEntry &&
+    new Date() > lastProgramEntry.expectedStartAt
+  ) {
     return <AlreadyFinished />;
   }