diff --git a/backend/src/main/resources/i18n/messages.properties b/backend/src/main/resources/i18n/messages.properties
index ddfa6947f..19ab8999c 100644
--- a/backend/src/main/resources/i18n/messages.properties
+++ b/backend/src/main/resources/i18n/messages.properties
@@ -538,6 +538,7 @@ label.role=Role
 label.configuration-management=Manage Shibboleth configurations
 label.configuration-name=Shibboleth configuration sets
 label.new-configuration=Create new configuration set
+label.edit-configuration=Edit configuration set
 
 message.delete-role-title=Delete Role?
 
diff --git a/ui/src/app/admin/component/ConfigurationForm.js b/ui/src/app/admin/component/ConfigurationForm.js
index e48062f01..61e82dba6 100644
--- a/ui/src/app/admin/component/ConfigurationForm.js
+++ b/ui/src/app/admin/component/ConfigurationForm.js
@@ -7,12 +7,12 @@ import { faSpinner, faSave, faTrash } from '@fortawesome/free-solid-svg-icons';
 import Translate from '../../i18n/components/translate';
 import PropertySelector from './PropertySelector';
 
-import { useProperties, usePropertiesLoading } from '../hoc/PropertiesProvider';
+import { useProperties } from '../hoc/PropertiesProvider';
 
 import Form from 'react-bootstrap/Form';
 import FloatingLabel from 'react-bootstrap/FloatingLabel';
 
-export function ConfigurationForm({ configuration = {}, schema, onSave, onCancel }) {
+export function ConfigurationForm({ configuration = {}, loading, onSave, onCancel }) {
 
     const { control, register, getValues, watch, formState: { errors } } = useForm({
         defaultValues: {
@@ -26,7 +26,6 @@ export function ConfigurationForm({ configuration = {}, schema, onSave, onCancel
     });
 
     const properties = useProperties();
-    const loading = usePropertiesLoading();
 
     const addProperties = (props) => {
         const parsed = props.reduce((coll, prop, idx) => {
@@ -52,6 +51,8 @@ export function ConfigurationForm({ configuration = {}, schema, onSave, onCancel
         });
     };
 
+    React.useEffect(() => console.log(configuration), [configuration]);
+
     return (<>
         
             
@@ -66,7 +67,9 @@ export function ConfigurationForm({ configuration = {}, schema, onSave, onCancel
                     
                     
                 
diff --git a/ui/src/app/admin/container/ConfigurationList.js b/ui/src/app/admin/container/ConfigurationList.js
index 4acffc1c2..527f65c50 100644
--- a/ui/src/app/admin/container/ConfigurationList.js
+++ b/ui/src/app/admin/container/ConfigurationList.js
@@ -1,15 +1,16 @@
 import React from 'react';
-import { faDownload, faPlusCircle, faTrash } from '@fortawesome/free-solid-svg-icons';
+import { faDownload, faEdit, faPlusCircle, faSpinner, faTrash } from '@fortawesome/free-solid-svg-icons';
 import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
 
 import Button from 'react-bootstrap/Button';
+import ButtonGroup from 'react-bootstrap/ButtonGroup';
 import { Link } from 'react-router-dom';
 
 import { Translate } from '../../i18n/components/translate';
 
 import { DeleteConfirmation } from '../../core/components/DeleteConfirmation';
 
-export function ConfigurationList({ configurations, onDelete }) {
+export function ConfigurationList({ configurations, onDelete, loading }) {
 
     const remove = (id) => {
         onDelete(id);
@@ -19,6 +20,11 @@ export function ConfigurationList({ configurations, onDelete }) {
         
             {(block) =>
                 
+                    {loading ? 
+                        
+                            
+                        
+                    :
                     
                         
                             
@@ -52,16 +58,20 @@ export function ConfigurationList({ configurations, onDelete }) {
                                                         
                                                     
                                                     
-                                                        
-                                                            
-                                                            
+ | 
                                                 
                                             ) : 
@@ -73,6 +83,7 @@ export function ConfigurationList({ configurations, onDelete }) {
                             
                         
                     
+                    }
                 
             }
         
diff --git a/ui/src/app/admin/container/EditConfiguration.js b/ui/src/app/admin/container/EditConfiguration.js
index 7ff66b46d..bad543b69 100644
--- a/ui/src/app/admin/container/EditConfiguration.js
+++ b/ui/src/app/admin/container/EditConfiguration.js
@@ -10,6 +10,8 @@ import { createNotificationAction, NotificationTypes, useNotificationDispatcher
 import { useTranslator } from '../../i18n/hooks';
 import { BASE_PATH } from '../../App.constant';
 import { PropertiesProvider } from '../hoc/PropertiesProvider';
+import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
+import { faSpinner } from '@fortawesome/free-solid-svg-icons';
 
 export function EditConfiguration() {
     const history = useHistory();
@@ -68,22 +70,24 @@ export function EditConfiguration() {
                 
                     
                         
-                            Create new configuration set
+                            Edit configuration set
                         
                      
                  
                 
+                    {loading ? 
+                    
+                        
+                    
+                    :
                     
-                        
-                            {(schema) =>
-                                 save(data)}
-                                    onCancel={() => cancel()} />}
-                        
+                        {configuration &&  save(data)}
+                            onCancel={() => cancel()} /> }
                     
+                    }