 userSchema.statics.createFromLDAPUsername = (username) ->
   deferred = Q.defer()
 
-  fetchDistinguishedName(
+  fetchUserFromLDAP(
     username
-  ).then( (distinguishedName) ->
-    user = new User(email: username, distinguishedName: distinguishedName)
+  ).then( (user) ->
+    user = new User(
+      email: username
+      distinguishedName: user.distinguishedName
+      name: user.name
+    )
 
     Q.nsend(
       user, 'save'

      done(null, @)
  )

fetchDistinguishedName = (username) ->
  deferred = Q.defer()

  ldap = require('ldapjs')

        {
          filter:"(sAMAccountName=#{username})"
          scope: 'sub'
        },
        (err, search) ->
          theUser = null

          search.on('searchEntry', (entry) ->
            theUser = entry.object
            deferred.resolve(theUser)
          )

          search.on('end', (result) ->
