diff --git a/reminder/db.py b/reminder/db.py
index a99aa1ac50f754bf9ea2b2bfeea8ef0503d358f1..80c9a4f861ee7d028b705390a813c845859a5843 100644
--- a/reminder/db.py
+++ b/reminder/db.py
@@ -194,7 +194,10 @@ class ReminderDatabase:
             return False
         self.db.execute(self.reminder_target.insert()
                         .values(reminder_id=reminder.id, user_id=user_id, event_id=event_id))
-        reminder.users.append(user_id)
+        if isinstance(reminder.users, list):
+            reminder.users.append(user_id)
+        elif isinstance(reminder.users, dict):
+            reminder.users[user_id] = event_id
         return True
 
     def remove_user(self, reminder: ReminderInfo, user_id: UserID) -> bool: