diff --git a/fs/nfs/nfs4client.c b/fs/nfs/nfs4client.c
index 3b9b534813095c3d22cdd7311fa2648354ae04b1..d3051b051a5640d98827f1fb246fb65dd8499086 100644
--- a/fs/nfs/nfs4client.c
+++ b/fs/nfs/nfs4client.c
@@ -346,6 +346,7 @@ int nfs40_init_client(struct nfs_client *clp)
 	ret = nfs4_setup_slot_table(tbl, NFS4_MAX_SLOT_TABLE,
 					"NFSv4.0 transport Slot table");
 	if (ret) {
+		nfs4_shutdown_slot_table(tbl);
 		kfree(tbl);
 		return ret;
 	}