diff --git a/aleksis/core/assets/components/notifications/NotificationList.vue b/aleksis/core/assets/components/notifications/NotificationList.vue
index 414d4f4de71708c3757f686e75c5169483faffac..eae589efb5c0dbbb34cf6846436ab27255bd357a 100644
--- a/aleksis/core/assets/components/notifications/NotificationList.vue
+++ b/aleksis/core/assets/components/notifications/NotificationList.vue
@@ -4,7 +4,7 @@
     :poll-interval="1000"
   >
     <template #default="{ result: { error, data, loading } }">
-      <v-menu offset-y :close-on-content-click="false" max-width="min-content">
+      <v-menu offset-y :close-on-content-click="false" max-width="min(min-content, 80vw)">
         <template v-slot:activator="{ on, attrs }">
           <v-btn icon color="primary" v-bind="attrs" v-on="on" :loading="loading">
             <v-icon color="white" v-if="data && data.myNotifications.unreadNotificationsCount > 0">mdi-bell-badge-outline</v-icon>