diff --git a/lib/chunk.c b/lib/chunk.c
index f661003eab54b31827c7723d0511b638db563519..12d687a32edd4b4b7a05c846a92fb357da97b5db 100644
--- a/lib/chunk.c
+++ b/lib/chunk.c
@@ -250,7 +250,7 @@ void *chunk_alloc(struct chunk_pool *pool, size_t size)
 
 	/* grab a large enough chunk to satisfy alignment and overhead needs */
 	alloc_sz = (size_t) chunk_align(pool,
-					(void *) (size + sizeof(struct chunk)));
+			(void *) (size + pool->align + sizeof(struct chunk)));
 
 	list_for_each_entry(p_elem, &pool->full, node) {