diff --git a/include/net/sch_generic.h b/include/net/sch_generic.h
index 3d03756e1069903a80f087899ab011e58adbd0e9..b2ceec7b280d47199d5866ca29fbe7477ef6ece8 100644
--- a/include/net/sch_generic.h
+++ b/include/net/sch_generic.h
@@ -1158,7 +1158,7 @@ static inline struct Qdisc *qdisc_replace(struct Qdisc *sch, struct Qdisc *new,
 	old = *pold;
 	*pold = new;
 	if (old != NULL)
-		qdisc_tree_flush_backlog(old);
+		qdisc_purge_queue(old);
 	sch_tree_unlock(sch);
 
 	return old;