diff --git a/epicardium/ble/card10.c b/epicardium/ble/card10.c
index 2378244a0fb8b1da7b4fa7895614d68be964e252..c422958203667b6bc3799ec2db5f7bdde32945ab 100644
--- a/epicardium/ble/card10.c
+++ b/epicardium/ble/card10.c
@@ -380,10 +380,11 @@ static const attsAttr_t card10SvcAttrList[] = {
 	  .pValue   = ledBGTopRightValue,
 	  .pLen     = &rgbLen,
 	  .maxLen   = 3 * sizeof(uint8_t),
-	  .settings = ATTS_SET_WRITE_CBACK,
+	  .settings = (ATTS_SET_WRITE_CBACK | ATTS_SET_READ_CBACK),
 	  .permissions =
 		  (ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC |
-		   ATTS_PERMIT_WRITE_AUTH) },
+		   ATTS_PERMIT_WRITE_AUTH | ATTS_PERMIT_READ |
+		   ATTS_PERMIT_READ_ENC | ATTS_PERMIT_READ_AUTH) },
 
 	// BG LED top left
 
@@ -396,10 +397,11 @@ static const attsAttr_t card10SvcAttrList[] = {
 	  .pValue   = ledBGTopLeftValue,
 	  .pLen     = &rgbLen,
 	  .maxLen   = 3 * sizeof(uint8_t),
-	  .settings = ATTS_SET_WRITE_CBACK,
+	  .settings = (ATTS_SET_WRITE_CBACK | ATTS_SET_READ_CBACK),
 	  .permissions =
 		  (ATTS_PERMIT_WRITE | ATTS_PERMIT_WRITE_ENC |
-		   ATTS_PERMIT_WRITE_AUTH) },
+		   ATTS_PERMIT_WRITE_AUTH | ATTS_PERMIT_READ |
+		   ATTS_PERMIT_READ_ENC | ATTS_PERMIT_READ_AUTH) },
 
 	// Dim bottom module
 
@@ -554,15 +556,15 @@ static uint8_t setRGBLed(uint8_t led, uint8_t *pValue)
  */
 static uint8_t getRGBLed(uint8_t led, attsAttr_t *pAttr)
 {
-		epic_leds_get_rgb(led, pAttr->pValue);
-		APP_TRACE_INFO4(
-			"ble-card10: set rgb led %d: #%02x%02x%02x\n",
-			led,
-			pAttr->pValue[0],
-			pAttr->pValue[1],
-			pAttr->pValue[2]
-		);
-		return ATT_SUCCESS;
+	epic_leds_get_rgb(led, pAttr->pValue);
+	APP_TRACE_INFO4(
+		"ble-card10: set rgb led %d: #%02x%02x%02x\n",
+		led,
+		pAttr->pValue[0],
+		pAttr->pValue[1],
+		pAttr->pValue[2]
+	);
+	return ATT_SUCCESS;
 }
 
 /*