diff --git a/lib/random_user.py b/lib/random_user.py
index bf3b172f40b0aa4b18f92b9bad069ee99dae4e46..97bf00adacbf66d12600cbbb98f1d5a9a0926785 100644
--- a/lib/random_user.py
+++ b/lib/random_user.py
@@ -25,6 +25,12 @@ class RandomUser:
         username = unicodedata.normalize('NFKD', firstname+"."+lastname).encode('ascii', 'ignore')
         return username.decode().lower()
 
+    def __get_title(self, gender = 'f'):
+        gen_title = 'Frau' if gender == 'f' else 'Herr'
+        titles = [ gen_title ] * 20
+        titles.extend([ '', 'Dr.', 'Prof.'])
+        return random.choice(titles)
+
     def __get_image(self, gender):
         if (not hasattr(self, "input_filelist_img_dict")):
             self.input_filelist_img_dict = {}
@@ -57,6 +63,7 @@ class RandomUser:
             (person["firstname"], person["gender"]) = self.__get_firstname_and_gender()
             person["username"] = self.__get_username(person["firstname"], person["lastname"])
             person["jpegPhoto"] = self.__get_image(person["gender"])
+            person["title"] = self.__get_title(person["gender"])
             person["departmentNumber"] = str(random.randint(1, 50))+"."+str(random.randint(1, 50))+random.choice(string.ascii_lowercase)
             person["roomNumber"] = str(random.randint(1, 50))+"."+str(random.randint(1, 50))+random.choice(string.ascii_uppercase)
             person["email"] = password_reset_mail
diff --git a/lib/ucs.py b/lib/ucs.py
index fc3fc66621d6365e6dbb54ec9b06c622861bfc44..25024fce719065332748965eeccc34f5acfd1315 100644
--- a/lib/ucs.py
+++ b/lib/ucs.py
@@ -92,6 +92,7 @@ class Ucs:
         else:
             self.create_user_json["properties"]["primaryGroup"] = "cn=Domain Users,cn=groups,dc=swp-ldap,dc=internal"
 
+        self.__add_property(person, "title")
         self.__add_property(person, "jpegPhoto")
         self.__add_property(person, "organisation")
         self.__add_property(person, "street")