diff --git a/buffers/zio-buf-kmalloc.c b/buffers/zio-buf-kmalloc.c
index 11169d06b91b81c0c0f235b7af555eab6eb725eb..74e6c9ccc9e48190a297438dbe43d9220c983423 100644
--- a/buffers/zio-buf-kmalloc.c
+++ b/buffers/zio-buf-kmalloc.c
@@ -231,7 +231,7 @@ static void zbk_destroy(struct zio_bi *bi)
 		item = list_entry(pos, struct zbk_item, list);
 		zbk_free_block(&zbki->bi, &item->block);
 	}
-	kmem_cache_free(zbk_slab, zbki);
+	kfree(zbki);
 }
 
 static const struct zio_buffer_operations zbk_buffer_ops = {