Pagination not working for archive

You might need a different var … set_query_var(‘posts_per_archive_page’, 1);

posts_per_archive_page (int) – number of posts to show per page – on archive pages only. Over-rides posts_per_page and showposts on pages where is_archive() or is_search() would be true.