Fix campaign listing with pagination