diff --git a/briar_wrapper/models/contacts.py b/briar_wrapper/models/contacts.py
index 0438275947254156ade69b635fdba8eb7177bf5a..fc27795323c115fc67f5b2da4d1c200734be5170 100644
--- a/briar_wrapper/models/contacts.py
+++ b/briar_wrapper/models/contacts.py
@@ -12,6 +12,7 @@ from urllib.parse import urljoin
 from requests import delete as _delete
 from requests import get as _get
 from requests import post as _post
+from requests import put as _put
 
 from briar_wrapper.constants import BASE_HTTP_URL
 from briar_wrapper.model import Model
@@ -46,7 +47,7 @@ class Contacts(Model):
 
         """
         url = urljoin(BASE_HTTP_URL, self._API_ENDPOINT + f"{str(contact_id)}/alias")
-        _post(url, headers=self._headers, json={"alias": alias})
+        _put(url, headers=self._headers, json={"alias": alias})
 
     def delete(self, contact_id: int) -> None:
         # pylint: disable=line-too-long
diff --git a/tests/briar_wrapper/models/test_contacts.py b/tests/briar_wrapper/models/test_contacts.py
index f7531a2cb0bc67f5c03f721a6a1e970f715789f1..20175657a8610c97aa175d4ad4e8c818461c3f1e 100644
--- a/tests/briar_wrapper/models/test_contacts.py
+++ b/tests/briar_wrapper/models/test_contacts.py
@@ -54,7 +54,7 @@ def match_request_add_pending(request):
 def test_set_alias(api, request_headers, requests_mock):
     contacts = Contacts(api)
     contact_id = 137
-    requests_mock.register_uri("POST",
+    requests_mock.register_uri("PUT",
                                BASE_HTTP_URL + f"{contact_id}/alias",
                                request_headers=request_headers,
                                additional_matcher=match_request_set_alias)