diff --git a/owl/post.py b/owl/post.py
index 9134cfd9ae46188372b17c7ee584b398be81620f..9b5385188eb529e2c3551d3181b8a02cd5bea966 100644
--- a/owl/post.py
+++ b/owl/post.py
@@ -208,7 +208,7 @@ def topic_post(form, student_uid) -> Optional[db.Post]:
     if comment or attach or points is not None:
         if g.is_teacher:
             role = db.PostRole.teacher
-        elif g.uid == student_uid:
+        elif g.uid == student_uid or g.topic.type == 'D':
             role = db.PostRole.student
         elif g.is_grader:
             role = db.PostRole.grader