diff --git a/cpu/cc26x0/ldscripts/cc26x0f128.ld b/cpu/cc26x0/ldscripts/cc26x0f128.ld
index 624d92f567307d4dc3ac618f6b34930433edb9d5..a683c57002cb1d8bf123a6b32e92b85520a58b70 100644
--- a/cpu/cc26x0/ldscripts/cc26x0f128.ld
+++ b/cpu/cc26x0/ldscripts/cc26x0f128.ld
@@ -11,9 +11,9 @@
 /* Memory Space Definitions: */
 MEMORY
 {
-    rom  (rx ) : ORIGIN = 0x00000000, LENGTH = 0x00020000 - 88 /* technically, it's 128K */
-    gpram  (rwx) : ORIGIN = 0x11000000, LENGTH = 8K /* configurable as cache. 20K here, 8K there, and 2K in the ld-script of cc26x0ware */
-    ram    (rwx) : ORIGIN = 0x20000000, LENGTH = 20K /* sram */
+    rom (rx)   : ORIGIN = 0x00000000, LENGTH = 0x00020000 - 88 /* technically, it's 128K */
+    gpram      : ORIGIN = 0x11000000, LENGTH = 8K /* configurable as cache. 20K here, 8K there, and 2K in the ld-script of cc26x0ware */
+    ram (w!rx) : ORIGIN = 0x20000000, LENGTH = 20K /* sram */
 }
 
 INCLUDE cortexm_base.ld