diff --git a/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmMapper.java b/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmMapper.java
index 7fed6fd640a92dca96dcc9af5403eae84f66d7a1..7c989b0fc4f1a4f10d916adef6598ea494956327 100644
--- a/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmMapper.java
+++ b/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmMapper.java
@@ -52,9 +52,13 @@ interface KeycloakRealmMapper {
 	@Mapping(target = "passwordPolicy", constant = "upperCase(1) and lowerCase(1) and length(8) and notUsername")
 	@Mapping(target = "actionTokenGeneratedByUserLifespan", constant = "900")
 	@Mapping(target = "smtpServer", source = "smtpServer", qualifiedByName = "smtpServer")
-	@Mapping(target = "roles", source = "realmRoles", qualifiedByName = "roles")
+	@Mapping(target = "roles.realm", source = "realmRoles")
 	public RealmRepresentation map(OzgCloudKeycloakRealmSpec realm);
 
+
+	@Mapping(target = "name", source = "name")
+    RoleRepresentation map(OzgCloudKeycloakRealmSpec.RealmRole role);
+
 	@Named("supportedLocales")
 	default Set<String> mapPassword(OzgCloudKeycloakRealmSpec spec) {
 		return Set.of("de");
@@ -78,31 +82,4 @@ interface KeycloakRealmMapper {
 
 	}
 
-
-	@Named("roles")
-	default RolesRepresentation maprealmRoles(List<OzgCloudKeycloakRealmSpec.RealmRole> realmRoles) {
-		RolesRepresentation roles = new RolesRepresentation();
-
-		if (realmRoles != null) {
-			List<String> roleNames = realmRoles.stream()
-					.map(RealmRole::getName)
-					.collect(Collectors.toList());
-			List<RoleRepresentation> rolerepresentationList = new ArrayList<>(roleNames.size());
-
-			roleNames.forEach(roleName -> {
-				RoleRepresentation newRepresentation = new RoleRepresentation();
-				newRepresentation.setName(roleName);
-				rolerepresentationList.add(newRepresentation);
-			});
-
-			roles.setRealm(rolerepresentationList);
-
-			Map<String, List<RoleRepresentation>> client = new HashMap<>();
-			roles.setClient(client);
-
-		}
-		return roles;
-
-	}
-
 }
diff --git a/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/OzgCloudKeycloakRealmSpec.java b/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/OzgCloudKeycloakRealmSpec.java
index 4154b4df7ae41c1510a7a2a067ed491558251082..7736f40a2f3376ad7fff141a1973e23a72b46360 100644
--- a/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/OzgCloudKeycloakRealmSpec.java
+++ b/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/OzgCloudKeycloakRealmSpec.java
@@ -51,9 +51,7 @@ class OzgCloudKeycloakRealmSpec {
 	private KeycloakRealmSMTPServer smtpServer;
 
 	@Getter
-	@Setter
 	@Builder
-	@NoArgsConstructor
 	@AllArgsConstructor
 	static class KeycloakRealmSMTPServer {
 
@@ -77,9 +75,7 @@ class OzgCloudKeycloakRealmSpec {
 	private List<RealmRole> realmRoles = new ArrayList<>();
 
 	@Getter
-	@Setter
 	@Builder
-	@NoArgsConstructor
 	@AllArgsConstructor
 	static class RealmRole {
 
diff --git a/ozgcloud-keycloak-operator/src/test/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmMapperTest.java b/ozgcloud-keycloak-operator/src/test/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmMapperTest.java
index 1d7842994449b556421bfba2927a0b06a9ea9cb1..f36b39c8fc173d6391b7bd0b8107c428f6ff766f 100644
--- a/ozgcloud-keycloak-operator/src/test/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmMapperTest.java
+++ b/ozgcloud-keycloak-operator/src/test/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmMapperTest.java
@@ -123,7 +123,7 @@ class KeycloakRealmMapperTest {
 	void shouldMapRealmRoles() {
 		var mapped = mapper.map(OzgCloudKeycloakRealmSpecTestFactory.create());
 
-		assertThat(mapped.getRoles().getRealm().size()).isEqualTo(2);
+		assertThat(mapped.getRoles().getRealm()).hasSize(2);
 	}
 
 	@Test
@@ -134,11 +134,4 @@ class KeycloakRealmMapperTest {
 		assertThat(mappedRealmRoles.getRealm().get(0).getName()).isEqualTo(OzgCloudKeycloakRealmSpecTestFactory.ROLE_NAME_1);
 		assertThat(mappedRealmRoles.getRealm().get(1).getName()).isEqualTo(OzgCloudKeycloakRealmSpecTestFactory.ROLE_NAME_2);
 	}
-
-	@Test
-	void shouldMapWhenRealmRolesIsNull() {
-		var mapped = mapper.map(OzgCloudKeycloakRealmSpecTestFactory.createBuilder().realmRoles(null).build());
-
-		assertThat(mapped.getRoles()).isNotNull();
-	}
 }
diff --git a/ozgcloud-keycloak-operator/src/test/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmReconcilerTest.java b/ozgcloud-keycloak-operator/src/test/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmReconcilerTest.java
index 9d3667584fdbd11b21ed2e344823e2b957d078f1..76e8fad81d7e513c4c24c68e8631c3d093b91cf1 100644
--- a/ozgcloud-keycloak-operator/src/test/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmReconcilerTest.java
+++ b/ozgcloud-keycloak-operator/src/test/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmReconcilerTest.java
@@ -72,6 +72,9 @@ class KeycloakRealmReconcilerTest {
 
 			assertThat(response.getResource().getStatus().getStatus()).isEqualTo(OzgCloudCustomResourceStatus.OK);
 		}
+
+
+		
 	}
 
 	@DisplayName("Reconciler Cleanup")