diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb
index aac9fcd555c63c66b7c94202081d194960f5f080..353d4f0c4b65297ff79686ec52c74cb938783232 100644
--- a/app/controllers/projects_controller.rb
+++ b/app/controllers/projects_controller.rb
@@ -123,12 +123,21 @@ class ProjectsController < ApplicationController
   end
 
   def autocomplete_sources
-    participating_users = @project.team.members.sort_by(&:username).map { |user| { username: user.username, name: user.name } } + User.participating(@project.notes).select([:username, :name]).sort_by(&:username).map { |user| { username: user.username, name: user.name } }
+    note_type = params['type']
+    note_id = params['type_id']
+    participating = if note_type && note_id
+      participants_in(note_type, note_id)
+    else
+      []
+    end
+    team_members = @project.team.members.sort_by(&:username).map { |user| { username: user.username, name: user.name } }
+    participants = team_members + participating
+    #participating = @project.issues.map { |issue| issue.participants.sort_by(&:username).map { |user| { username: user.username, name: user.name } } }.flatten
     @suggestions = {
       emojis: Emoji.names.map { |e| { name: e, path: view_context.image_url("emoji/#{e}.png") } },
       issues: @project.issues.select([:iid, :title, :description]),
       mergerequests: @project.merge_requests.select([:iid, :title, :description]),
-      members: participating_users.uniq
+      members: participants.uniq
     }
 
     respond_to do |format|
@@ -163,4 +172,16 @@ class ProjectsController < ApplicationController
   def user_layout
     current_user ? "projects" : "public_projects"
   end
+
+  def participants_in(type, id)
+    note = case type
+    when "Issue", "MergeRequest"
+      type.constantize.find_by_iid(id)
+    when "Commits"
+      type.constantize.find(id)
+    else
+      []
+    end
+    note.participants.sort_by(&:username).map { |user| { username: user.username, name: user.name } }
+  end
 end
diff --git a/app/views/layouts/_init_auto_complete.html.haml b/app/views/layouts/_init_auto_complete.html.haml
index 9e728b462bbe7c6253543e4ada083343c819e7e0..353f7ce34f1273604f4d6a9aa08d646c8e3c79a5 100644
--- a/app/views/layouts/_init_auto_complete.html.haml
+++ b/app/views/layouts/_init_auto_complete.html.haml
@@ -1,3 +1,3 @@
 :javascript
-  GitLab.GfmAutoComplete.dataSource = "#{autocomplete_sources_project_path(@project)}"
+  GitLab.GfmAutoComplete.dataSource = "#{autocomplete_sources_project_path(@project, type: @noteable.class, type_id: params[:id])}"
   GitLab.GfmAutoComplete.setup();