diff --git a/addons/mail/static/src/views/activity/activity_record.js b/addons/mail/static/src/views/activity/activity_record.js
index 3faf1ddfe84e4fbb18dd748d450b5e33cb3a2376..2789ee0c416ee12b2f562c93616922c232996364 100644
--- a/addons/mail/static/src/views/activity/activity_record.js
+++ b/addons/mail/static/src/views/activity/activity_record.js
@@ -44,6 +44,7 @@ export class ActivityRecord extends Component {
             activity_image: (...args) => getImageSrcFromRecordInfo(record, ...args),
             user_context: this.user.context,
             widget: this.widget,
+            luxon,
         };
     }
 }
diff --git a/addons/test_mail/static/tests/activity_tests.js b/addons/test_mail/static/tests/activity_tests.js
index 6e5babf2a780feda8cddc5c4a733265ecda68c40..af7f07571b07daa4c858d039312b525281aea1d7 100644
--- a/addons/test_mail/static/tests/activity_tests.js
+++ b/addons/test_mail/static/tests/activity_tests.js
@@ -842,4 +842,27 @@ QUnit.module("test_mail", {}, function () {
             );
         }
     });
+
+    QUnit.test("Activity view: luxon in renderingContext", async function (assert) {
+        Object.assign(serverData.views, {
+            "mail.test.activity,false,activity": `
+                    <activity string="MailTestActivity">
+                        <templates>
+                            <div t-name="activity-box">
+                                <t t-if="luxon">
+                                    <span class="luxon">luxon</span>
+                                </t>
+                            </div>
+                        </templates>
+                    </activity>`,
+        });
+        const { openView } = await start({
+            serverData,
+        });
+        await openView({
+            res_model: "mail.test.activity",
+            views: [[false, "activity"]],
+        });
+        assert.containsN(document.body, ".luxon", 2);
+    });
 });