diff --git a/services/src/main/java/org/keycloak/services/managers/ApplicationManager.java b/services/src/main/java/org/keycloak/services/managers/ApplicationManager.java
index a9eecf0..45a6dcd 100755
--- a/services/src/main/java/org/keycloak/services/managers/ApplicationManager.java
+++ b/services/src/main/java/org/keycloak/services/managers/ApplicationManager.java
@@ -146,6 +146,9 @@ public class ApplicationManager {
if (!applicationModel.isBearerOnly() && !applicationModel.isPublicClient()) {
buffer.append(" <credential name=\"secret\">").append(cred).append("</credential>\n");
}
+ if (applicationModel.getRoles().size() > 0) {
+ buffer.append(" <use-resource-role-mappings>true</use-resource-role-mappings>\n");
+ }
buffer.append("</secure-deployment>\n");
return buffer.toString();
}