diff -rupN archive//archive.module archive_new//archive.module
--- archive//archive.module	2010-06-16 19:59:18.000000000 +0100
+++ archive_new//archive.module	2011-06-11 16:19:13.402308208 +0100
@@ -209,7 +209,7 @@ function theme_archive_block_calendar($t
  * link to the general archives page.
  */
 function archive_month_list() {
-  $node_query = db_query(db_rewrite_sql('SELECT n.created FROM {node} n WHERE n.status = 1 AND DATE(FROM_UNIXTIME(n.created)) BETWEEN DATE_SUB(CURDATE(), INTERVAL 6 MONTH) AND CURDATE() ORDER BY n.created DESC'));
+  $node_query = db_query(db_rewrite_sql('SELECT n.created FROM {node} n WHERE n.status = 1 AND n.type IN (\'' . implode("', '", variable_get('archive_type_filters', array())) . '\') AND DATE(FROM_UNIXTIME(n.created)) BETWEEN DATE_SUB(CURDATE(), INTERVAL 6 MONTH) AND CURDATE() ORDER BY n.created DESC'));
   $months = array();
   $total_months = 0;
   $max_months = variable_get('archive_block_months', 6);
