diff --git a/mm/slub.c b/mm/slub.c
index 65f43be318a3823958e8d4fc58a3b4e1dcfc5ab2..d65bf8abc6e6f3774f81e61686855dd9bc592b95 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -878,7 +878,6 @@ static int on_freelist(struct kmem_cache *s, struct page *page, void *search)
 				object_err(s, page, object,
 					"Freechain corrupt");
 				set_freepointer(s, object, NULL);
-				break;
 			} else {
 				slab_err(s, page, "Freepointer corrupt");
 				page->freelist = NULL;