diff --git a/core/platform.c b/core/platform.c
index afa00adf7157..157d8f0229cd 100644
--- a/core/platform.c
+++ b/core/platform.c
@@ -59,13 +59,15 @@ static int64_t opal_cec_reboot(void)
 
 	opal_quiesce(QUIESCE_HOLD, -1);
 
-	if (proc_gen == proc_gen_p8 && nvram_query_eq_safe("fast-reset","1")) {
+	if (proc_gen == proc_gen_p8) {
 		/*
 		 * Bugs in P8 mean fast reboot isn't 100% reliable when cores
 		 * are busy, so only attempt if explicitly *enabled*.
 		 */
-		fast_reboot();
-	} else if (!nvram_query_eq_safe("fast-reset","0")) {
+		if (nvram_query_eq_safe("fast-reset", "1"))
+			fast_reboot();
+
+	} else if (!nvram_query_eq_safe("fast-reset", "0")) {
 		/* Try fast-reset unless explicitly disabled */
 		fast_reboot();
 	}
