diff --git a/daemon.py b/daemon.py
index 58b3c389..fd7da55e 100644
--- a/daemon.py
+++ b/daemon.py
@@ -950,6 +950,7 @@ class PubServer(BaseHTTPRequestHandler):
             self.path.endswith('/newfollowers') or \
             self.path.endswith('/newdm') or \
             self.path.endswith('/newreport') or \
+            '/newreport?=' in self.path or \
             self.path.endswith('/newshare')):
             self._set_headers('text/html',cookie)
             self.wfile.write(htmlNewPost(self.server.baseDir,self.path,inReplyToUrl,replyToList).encode())
diff --git a/webinterface.py b/webinterface.py
index 2469e241..cc7a9067 100644
--- a/webinterface.py
+++ b/webinterface.py
@@ -317,6 +317,10 @@ def htmlTermsOfService(baseDir: str,httpPrefix: str,domainFull: str) -> str:
     return TOSForm
 
 def htmlNewPost(baseDir: str,path: str,inReplyTo: str,mentions: []) -> str:
+    reportUrl=None
+    if '/newreport?=' in path:
+        reportUrl=path.split('/newreport?=')[1]
+        path=path.split('/newreport?=')[0]
     replyStr=''
     if not path.endswith('/newshare'):
         if not path.endswith('/newreport'):
@@ -397,6 +401,13 @@ def htmlNewPost(baseDir: str,path: str,inReplyTo: str,mentions: []) -> str:
         else:
             mentionsStr+='@'+mentionNickname+'@'+mentionDomain+' '
 
+    reportOptionOnDropdown='<a href="'+pathBase+'/newreport"><img src="/icons/scope_report.png"/><b>Report</b><br>Send to moderators</a>'
+
+    # For moderation reports add a link to the post reported
+    if reportUrl:
+        mentionStr='Reported link: '+reportUrl+'\n\n'
+        reportOptionOnDropdown='<a href="'+pathBase+'/newreport?url='+reportUrl+'"><img src="/icons/scope_report.png"/><b>Report</b><br>Send to moderators</a>'
+        
     newPostForm+= \
         '<form enctype="multipart/form-data" method="POST" action="'+path+'?'+endpoint+'">' \
         '  <div class="vertical-center">' \
@@ -408,9 +419,8 @@ def htmlNewPost(baseDir: str,path: str,inReplyTo: str,mentions: []) -> str:
         '          <a href="'+pathBase+'/newpost"><img src="/icons/scope_public.png"/><b>Public</b><br>Visible to anyone</a>' \
         '          <a href="'+pathBase+'/newunlisted"><img src="/icons/scope_unlisted.png"/><b>Unlisted</b><br>Not on public timeline</a>' \
         '          <a href="'+pathBase+'/newfollowers"><img src="/icons/scope_followers.png"/><b>Followers Only</b><br>Only to followers</a>' \
-        '          <a href="'+pathBase+'/newdm"><img src="/icons/scope_dm.png"/><b>Direct Message</b><br>Only to mentioned people</a>' \
-        '          <a href="'+pathBase+'/newreport"><img src="/icons/scope_report.png"/><b>Report</b><br>Send to moderators</a>'+ \
-        shareOptionOnDropdown+ \
+        '          <a href="'+pathBase+'/newdm"><img src="/icons/scope_dm.png"/><b>Direct Message</b><br>Only to mentioned people</a>'+ \
+        reportOptionOnDropdown+shareOptionOnDropdown+ \
         '        </div>' \
         '      </div>' \
         '      <input type="submit" name="submitPost" value="Submit">' \
@@ -842,7 +852,7 @@ def individualPostAsHtml(baseDir: str, \
 
         reportStr=''
         if messageId:
-            reportStr='<a href="/users/'+nickname+'?report='+messageId+';'+avatarUrl+'">Report</a>'
+            reportStr='<a href="/users/'+nickname+'/newreport?url='+messageId+';'+avatarUrl+'">Report</a>'
 
         avatarDropdown= \
             '  <div class="dropdown-timeline">' \