diff --git a/net/8021q/vlan.c b/net/8021q/vlan.c
index 5b183156307a6c3f2ddc245206e2892b53f4d7c5..4add9bd4bc8d51c8785c65028211578e4bbe4508 100644
--- a/net/8021q/vlan.c
+++ b/net/8021q/vlan.c
@@ -124,8 +124,8 @@ static void __exit vlan_cleanup_module(void)
 {
 	int i;
 
-	vlan_netlink_fini();
 	vlan_ioctl_set(NULL);
+	vlan_netlink_fini();
 
 	/* Un-register us from receiving netdevice events */
 	unregister_netdevice_notifier(&vlan_notifier_block);