diff --git a/bl1/aarch32/bl1_context_mgmt.c b/bl1/aarch32/bl1_context_mgmt.c
index c7d3c12ef211274dadf2856756057b24ae4f0680..a369097357939309818ff39548627e4d7e3bf456 100644
--- a/bl1/aarch32/bl1_context_mgmt.c
+++ b/bl1/aarch32/bl1_context_mgmt.c
@@ -142,7 +142,7 @@ void bl1_prepare_next_image(unsigned int image_id)
 			SPSR_E_LITTLE, DISABLE_ALL_EXCEPTIONS);
 	} else {
 		/* Use HYP mode if supported else use SVC. */
-		if (GET_VIRT_EXT(read_id_pfr1()) == MODE32_hyp) {
+		if (GET_VIRT_EXT(read_id_pfr1())) {
 			next_bl_ep->spsr = SPSR_MODE32(MODE32_hyp, SPSR_T_ARM,
 				SPSR_E_LITTLE, DISABLE_ALL_EXCEPTIONS);
 		} else {