diff --git a/backend/secfit/users/serializers.py b/backend/secfit/users/serializers.py
index e46a4c5084f2b380ba32728c6a458eeafcf6af0f..2355921c808d003cd383bbd2634948ac8a0a8e4a 100644
--- a/backend/secfit/users/serializers.py
+++ b/backend/secfit/users/serializers.py
@@ -1,7 +1,7 @@
 from rest_framework import serializers
+from django import forms
 from django.contrib.auth import get_user_model, password_validation
 from users.models import Offer, AthleteFile
-from django import forms
 
 
 class UserSerializer(serializers.HyperlinkedModelSerializer):
@@ -36,6 +36,9 @@ class UserSerializer(serializers.HyperlinkedModelSerializer):
         password = data.get("password")
         password1 = data.get("password1")
 
+        if password != password1():
+            raise serializers.ValidationError("The passwords must match")
+
         try:
             password_validation.validate_password(password)
         except forms.ValidationError as error:
@@ -53,7 +56,16 @@ class UserSerializer(serializers.HyperlinkedModelSerializer):
         street_address = validated_data["street_address"]
         favourite_exercise = validated_data["favourite_exercise"]
         main_gym = validated_data["main_gym"]
-        user_obj = get_user_model()(username=username, email=email, phone_number=phone_number, country=country, city=city, street_address=street_address, favourite_exercise=favourite_exercise, main_gym=main_gym)
+        user_obj = get_user_model()(
+            username=username,
+            email=email,
+            phone_number=phone_number,
+            country=country,
+            city=city,
+            street_address=street_address,
+            favourite_exercise=favourite_exercise,
+            main_gym=main_gym
+            )
         user_obj.set_password(password)
         user_obj.save()