diff --git a/cpu/nrf51/ldscripts/nrf51x22xxaa.ld b/cpu/nrf51/ldscripts/nrf51x22xxaa.ld
index 72023d26aa27050c5b39ad5cb3ce15eba958ac62..50dbd4e6529461f873b98c267774e4195453bf37 100644
--- a/cpu/nrf51/ldscripts/nrf51x22xxaa.ld
+++ b/cpu/nrf51/ldscripts/nrf51x22xxaa.ld
@@ -21,7 +21,7 @@
 MEMORY
 {
     rom (rx)    : ORIGIN = 0x00000000, LENGTH = 256K
-    ram (rwx)   : ORIGIN = 0x20000000, LENGTH = 16K
+    ram (w!rx)  : ORIGIN = 0x20000000, LENGTH = 16K
 }
 
 INCLUDE cortexm_base.ld
diff --git a/cpu/nrf51/ldscripts/nrf51x22xxab.ld b/cpu/nrf51/ldscripts/nrf51x22xxab.ld
index b72c9324ffe37a8f2b92eedcbe84f129ca618a80..805bf913c733585ad5e53357b0e5d1e67ac5da18 100644
--- a/cpu/nrf51/ldscripts/nrf51x22xxab.ld
+++ b/cpu/nrf51/ldscripts/nrf51x22xxab.ld
@@ -21,7 +21,7 @@
 MEMORY
 {
     rom (rx)    : ORIGIN = 0x00000000, LENGTH = 128K
-    ram (rwx)   : ORIGIN = 0x20000000, LENGTH = 16K
+    ram (w!rx)  : ORIGIN = 0x20000000, LENGTH = 16K
 }
 
 INCLUDE cortexm_base.ld
diff --git a/cpu/nrf51/ldscripts/nrf51x22xxac.ld b/cpu/nrf51/ldscripts/nrf51x22xxac.ld
index 0e60dbd6ca1ed0d3c947df19932012e07ee3917c..6b755b32bbeae235f9f0871034cd3751edad9414 100644
--- a/cpu/nrf51/ldscripts/nrf51x22xxac.ld
+++ b/cpu/nrf51/ldscripts/nrf51x22xxac.ld
@@ -21,7 +21,7 @@
 MEMORY
 {
     rom (rx)    : ORIGIN = 0x00000000, LENGTH = 256K
-    ram (rwx)   : ORIGIN = 0x20000000, LENGTH = 32K
+    ram (w!rx)  : ORIGIN = 0x20000000, LENGTH = 32K
 }
 
 INCLUDE cortexm_base.ld