diff --git a/drivers/net/benet/be_main.c b/drivers/net/benet/be_main.c
index 010175f4b8f1e5d5bdb405e717ff0370afa33237..7b9efee890f8455a0a0840891066b0844bb5dd74 100644
--- a/drivers/net/benet/be_main.c
+++ b/drivers/net/benet/be_main.c
@@ -1655,12 +1655,12 @@ do_none:
 
 static int be_clear(struct be_adapter *adapter)
 {
+	be_mcc_queues_destroy(adapter);
 	be_rx_queues_destroy(adapter);
 	be_tx_queues_destroy(adapter);
 
 	be_cmd_if_destroy(adapter, adapter->if_handle);
 
-	be_mcc_queues_destroy(adapter);
 	return 0;
 }