diff --git a/arch/x64/smp.cc b/arch/x64/smp.cc
index 0857a77035c98e64889f82f88b91de3b4866f2b7..061df0c0a7afbfb5f606dd0913dd1790313a4902 100644
--- a/arch/x64/smp.cc
+++ b/arch/x64/smp.cc
@@ -54,6 +54,7 @@ void parse_madt()
             smp_stack_free = &c->arch.initstack;
             debug(fmt("acpi %d apic %d") % c->arch.acpi_id % c->arch.apic_id);
             sched::cpus.push_back(c);
+            break;
         }
         default:
             break;