diff --git a/net/core/gro_cells.c b/net/core/gro_cells.c
index 4b54e5f107c6a3a50031a6e19fb249a15086b892..acf45ddbe924e62c5a8382ac3f9b176dfe56ca7e 100644
--- a/net/core/gro_cells.c
+++ b/net/core/gro_cells.c
@@ -84,6 +84,7 @@ void gro_cells_destroy(struct gro_cells *gcells)
 	for_each_possible_cpu(i) {
 		struct gro_cell *cell = per_cpu_ptr(gcells->cells, i);
 
+		napi_disable(&cell->napi);
 		netif_napi_del(&cell->napi);
 		__skb_queue_purge(&cell->napi_skbs);
 	}