diff --git a/src/api/app/models/user.rb b/src/api/app/models/user.rb
index a13697e2aec9db4d35b65488d74bc25cd25851fe..af5099eb28707cc76d7ef969f5b1258678245fda 100644
--- a/src/api/app/models/user.rb
+++ b/src/api/app/models/user.rb
@@ -194,14 +194,7 @@ class User < ActiveRecord::Base
   end
 
   def self.create_ldap_user(attributes = {})
-    # Generate and store a 24 char fake pw in the OBS DB that no-one knows
-    password = SecureRandom.base64
-    user = User.create(attributes.merge(
-      password:  password,
-      password_confirmation: password,
-      state:     User.default_user_state,
-      adminnote: "User created via LDAP"
-    ))
+    user = create_user_with_fake_pw!(attributes.merge(state: default_user_state, adminnote: "User created via LDAP"))
 
     if user.errors.empty?
       logger.debug("Created new user...")