diff --git a/themes/src/main/resources/theme/base/admin/resources/js/controllers/clients.js b/themes/src/main/resources/theme/base/admin/resources/js/controllers/clients.js
index 87cb434..7215044 100755
--- a/themes/src/main/resources/theme/base/admin/resources/js/controllers/clients.js
+++ b/themes/src/main/resources/theme/base/admin/resources/js/controllers/clients.js
@@ -778,8 +778,10 @@ module.controller('ClientListCtrl', function($scope, realm, Client, serverInfo, 
         var clientCopy = angular.copy(client);
         delete clientCopy.id;
 
-        for (var i = 0; i < clientCopy.protocolMappers.length; i++) {
-            delete clientCopy.protocolMappers[i].id;
+        if (clientCopy.protocolMappers) {
+            for (var i = 0; i < clientCopy.protocolMappers.length; i++) {
+                delete clientCopy.protocolMappers[i].id;
+            }
         }
 
         saveAs(new Blob([angular.toJson(clientCopy, 4)], { type: 'application/json' }), clientCopy.clientId + '.json');