diff --git a/src/main/scala/uk/ac/soton/ecs/can/core/DataMemory.scala b/src/main/scala/uk/ac/soton/ecs/can/core/DataMemory.scala
index 824485402954068c56d279459f08c394a50c8428..e4a1f789bff05d93ffb262b7894eea12e4eca2ba 100644
--- a/src/main/scala/uk/ac/soton/ecs/can/core/DataMemory.scala
+++ b/src/main/scala/uk/ac/soton/ecs/can/core/DataMemory.scala
@@ -16,7 +16,7 @@ class DataMemory(implicit cfg: CanCoreConfiguration) extends MultiIOModule {
 
   private val mem =
     if (cfg.syncReadMemory)
-      SyncReadMem(cfg.dataMemoryWords, UInt(512.W))
+      SyncReadMem(cfg.dataMemoryWords, UInt(512.W), SyncReadMem.ReadFirst)
     else
       Mem(cfg.dataMemoryWords, UInt(512.W))
 
diff --git a/src/main/scala/uk/ac/soton/ecs/can/core/ProgramMemory.scala b/src/main/scala/uk/ac/soton/ecs/can/core/ProgramMemory.scala
index 14a82d1650ea2e4c959421b4c872cb1cac1fdc73..1f96ea5823f1bcd3f7d0d777524090a649eba944 100644
--- a/src/main/scala/uk/ac/soton/ecs/can/core/ProgramMemory.scala
+++ b/src/main/scala/uk/ac/soton/ecs/can/core/ProgramMemory.scala
@@ -24,7 +24,11 @@ class ProgramMemory(implicit cfg: CanCoreConfiguration) extends MultiIOModule {
 
   private val mem =
     if (cfg.syncReadMemory)
-      SyncReadMem(cfg.programMemoryWords, UInt(cwWidth.W))
+      SyncReadMem(
+        cfg.programMemoryWords,
+        UInt(cwWidth.W),
+        SyncReadMem.ReadFirst
+      )
     else
       Mem(cfg.programMemoryWords, UInt(cwWidth.W))