diff --git a/src/pages/Program.jsx b/src/pages/Program.jsx
index 7816858f5ad826d68e8af52bb64d38b88d826f7b..3c51379781e499d4e3f59ce9fb71e840c9a78c49 100644
--- a/src/pages/Program.jsx
+++ b/src/pages/Program.jsx
@@ -7,7 +7,7 @@ import { activateProgramPoint } from "actions/program";
 import Button from "components/Button";
 import Chip from "components/Chip";
 import ModalConfirm from "components/modals/ModalConfirm";
-import { useItemActionConfirm } from "hooks";
+import { useActionLoading, useItemActionConfirm } from "hooks";
 import { AuthStore, ProgramStore } from "stores";
 
 const Schedule = () => {
@@ -20,6 +20,8 @@ const Schedule = () => {
     onActivateCancel,
   ] = useItemActionConfirm(activateProgramPoint);
 
+  const activating = useActionLoading(activateProgramPoint, entryToActivate);
+
   return (
     <article className="container container--wide py-8 lg:py-24">
       <h1 className="head-alt-md lg:head-alt-lg mb-8">Program zasedání</h1>
@@ -84,6 +86,7 @@ const Schedule = () => {
         isOpen={!!entryToActivate}
         onConfirm={onActivateConfirm}
         onCancel={onActivateCancel}
+        confirming={activating}
         title="Aktivovat bod programu?"
         yesActionLabel="Aktivovat"
       >