diff --git a/bl31/aarch64/context.S b/bl31/aarch64/context.S
index 70a1e5d6770bab00a27f9daf98c442fc35ccd9d8..a72879be25d452284acfb66b49cf96ff770b4573 100644
--- a/bl31/aarch64/context.S
+++ b/bl31/aarch64/context.S
@@ -291,7 +291,7 @@ func fpregs_context_restore
 	ldr	x9, [x0, #CTX_FP_FPSR]
 	msr	fpsr, x9
 
-	str	x10, [x0, #CTX_FP_FPCR]
+	ldr	x10, [x0, #CTX_FP_FPCR]
 	msr	fpcr, x10
 
 	/*