diff --git a/services/std_svc/spm/spm_main.c b/services/std_svc/spm/spm_main.c
index aa7bd04b02574009ff8866c4700ed6a6ac2fa26e..3a63f1c69f3a4b0f8a981ed28fcdbf939ae86b88 100644
--- a/services/std_svc/spm/spm_main.c
+++ b/services/std_svc/spm/spm_main.c
@@ -104,7 +104,7 @@ sp_context_t *spm_sp_get_by_uuid(const uint32_t (*svc_uuid)[4])
 		     rdsvc = rdsvc->next) {
 			uint32_t *rd_uuid = (uint32_t *)(rdsvc->uuid);
 
-			if (memcmp(rd_uuid, svc_uuid, sizeof(rd_uuid)) == 0) {
+			if (memcmp(rd_uuid, svc_uuid, sizeof(*svc_uuid)) == 0) {
 				return sp_ctx;
 			}
 		}