diff --git a/net/sched/act_ct.c b/net/sched/act_ct.c
index 5928efb6449c3b436ea1722f297e98caa9a4ff3d..6ed1652d1e265b379cd8de9eed17e3495a40852f 100644
--- a/net/sched/act_ct.c
+++ b/net/sched/act_ct.c
@@ -1543,10 +1543,10 @@ static int __init ct_init_module(void)
 
 	return 0;
 
-err_tbl_init:
-	destroy_workqueue(act_ct_wq);
 err_register:
 	tcf_ct_flow_tables_uninit();
+err_tbl_init:
+	destroy_workqueue(act_ct_wq);
 	return err;
 }