diff --git a/app/views/messages/write.php b/app/views/messages/write.php
index cfa081638daca281d44aa6f6a311d84b0168e747..2b2d06d2319a131ffd582b9ea16e23e9506e0f21 100644
--- a/app/views/messages/write.php
+++ b/app/views/messages/write.php
@@ -27,6 +27,7 @@
         <div class="message-search-wrapper">
         <?= QuickSearch::get('user_id', new StandardSearch('user_id'))
             ->fireJSFunctionOnSelect('STUDIP.Messages.add_adressee')
+            ->setAttributes(['data-context' => ''])
             ->withButton()
             ->render();
 
diff --git a/resources/assets/javascripts/lib/quick_search.js b/resources/assets/javascripts/lib/quick_search.js
index 115941b2918ab945e11aed19bf2612d5586d776d..806debd5f50d7da6b1c35f71b26a2de2d8d69ee6 100644
--- a/resources/assets/javascripts/lib/quick_search.js
+++ b/resources/assets/javascripts/lib/quick_search.js
@@ -43,9 +43,12 @@ const QuickSearch = {
                       },
                 source: function(input, add) {
                     //get the variables that should be sent:
-                    var send_vars = jQuery('#' + name)
-                        .closest('form')
-                        .serializeArray();
+                    let node = jQuery('#' + name);
+                    let form = jQuery(node[0].form);
+                    if (node.data('context') !== undefined) {
+                        form = form.find(node.data('context'))
+                    }
+                    let send_vars = form.serializeArray();
                     send_vars.push({
                         name: 'request',
                         value: input.term