diff --git a/epicardium/ble/ble.c b/epicardium/ble/ble.c
index 928ec7685b839410218c3f174c1a0d0b89b4a85c..38e9efdcfd7a42a8a18e51280e10443a9cd403a9 100644
--- a/epicardium/ble/ble.c
+++ b/epicardium/ble/ble.c
@@ -97,10 +97,18 @@ static void setAddress(void)
 
 	if (result == -1) {
 		APP_TRACE_INFO0("mac.txt not found, generating random MAC");
-		TRNG_Read(MXC_TRNG, bdAddr, sizeof(bdAddr));
-		sprintf(buf, "%02x:%02x:%02x:%02x:%02x:%02x\n",
-			bdAddr[0], bdAddr[1], bdAddr[2],
-			bdAddr[3], bdAddr[4], bdAddr[5]);
+		bdAddr[0] = 0xCA;
+		bdAddr[1] = 0x4D;
+		bdAddr[2] = 0x10;
+		TRNG_Read(MXC_TRNG, bdAddr + 3, 3);
+		sprintf(buf,
+			"%02x:%02x:%02x:%02x:%02x:%02x\n",
+			bdAddr[0],
+			bdAddr[1],
+			bdAddr[2],
+			bdAddr[3],
+			bdAddr[4],
+			bdAddr[5]);
 		fs_write_file("mac.txt", buf, strlen(buf));
 	} else {
 		APP_TRACE_INFO1("mac file contents: %s", buf);