diff --git a/webadmin/src/js/client.js b/webadmin/src/js/client.js
index 0add0b1a9..5caa3fcb5 100644
--- a/webadmin/src/js/client.js
+++ b/webadmin/src/js/client.js
@@ -791,12 +791,13 @@ angular.module('Application').service('Client', ['$http', 'md5', 'Notification',
Client.prototype.createUser = function (username, email, displayName, sendInvite, callback) {
var data = {
- username: username,
email: email,
displayName: displayName,
invite: !!sendInvite
};
+ if (username !== null) data.username = username;
+
post('/api/v1/users', data).success(function(data, status) {
if (status !== 201 || typeof data !== 'object') return callback(new ClientError(status, data));
callback(null, data);
diff --git a/webadmin/src/views/users.html b/webadmin/src/views/users.html
index 0abce51da..549fa2dae 100644
--- a/webadmin/src/views/users.html
+++ b/webadmin/src/views/users.html
@@ -164,7 +164,7 @@
The name is too long
{{ groupAdd.error.name }}
-
+
diff --git a/webadmin/src/views/users.js b/webadmin/src/views/users.js
index 1746ca903..b81e03d23 100644
--- a/webadmin/src/views/users.js
+++ b/webadmin/src/views/users.js
@@ -87,7 +87,7 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
$scope.useradd.error.username = null;
$scope.useradd.error.displayName = null;
- Client.createUser($scope.useradd.username, $scope.useradd.email, $scope.useradd.displayName, $scope.useradd.sendInvite, function (error) {
+ Client.createUser($scope.useradd.username || null, $scope.useradd.email, $scope.useradd.displayName, $scope.useradd.sendInvite, function (error) {
$scope.useradd.busy = false;
if (error && error.statusCode === 409) {