diff --git a/date_api/date_api_sql.inc b/date_api/date_api_sql.inc
index ede8b1e..ba6de94 100644
--- a/date_api/date_api_sql.inc
+++ b/date_api/date_api_sql.inc
@@ -906,6 +906,10 @@ class date_sql_handler {
         $formats['display'] = date_limit_format($long, array('year', 'month'));
         $formats['sql'] = 'Y-m';
         break;
+      case 'month_any_year':
+        $formats['display'] = date_limit_format($long, array('month'));
+        $formats['sql'] = 'm';
+        break;
       case 'day':
         $formats['display'] = date_limit_format($long, array('year', 'month', 'day'));
         $formats['sql'] = 'Y-m-d';
diff --git a/date_views/includes/date_views_argument_handler_simple.inc b/date_views/includes/date_views_argument_handler_simple.inc
index 0b108e9..3606f17 100644
--- a/date_views/includes/date_views_argument_handler_simple.inc
+++ b/date_views/includes/date_views_argument_handler_simple.inc
@@ -131,6 +129,9 @@ class date_views_argument_handler_simple extends views_handler_argument_date {
     $options = $this->date_handler->date_parts();
     unset($options['second'], $options['minute']);
     $options += array('week' => t('Week', array(), array('context' => 'datetime')));
+    $preceding = array_slice($options, 0, 2);
+    $succeeding = array_slice( $options, 2);
+    $options = $preceding + array('month_any_year' => t('Month (any year)', array('context' => 'datetime'))) + $succeeding;
     $form['granularity'] = array(
       '#title' => t('Granularity'),
       '#type' => 'radios',
@@ -261,12 +262,15 @@ class date_views_argument_handler_simple extends views_handler_argument_date {
     // See if we need to reset granularity based on an argument value.
     // Make sure we don't try to reset to some bogus value if someone has typed in an unexpected argument.
     $granularity = $this->date_handler->arg_granularity($this->argument);
+    /*
     if (!empty($granularity)) {
       $this->date_handler->granularity = $granularity;
       $this->format = $this->date_handler->views_formats($this->date_handler->granularity, 'display');
       $this->sql_format = $this->date_handler->views_formats($this->date_handler->granularity, 'sql');
     }
+    */
     $this->granularity = $this->date_handler->granularity;
+    dpm($this->granularity);
     $this->ensure_my_table();
     $group = !empty($this->options['date_group']) ? $this->options['date_group'] : 0;
 
@@ -276,6 +280,7 @@ class date_views_argument_handler_simple extends views_handler_argument_date {
     }
 
     $format = $this->date_handler->granularity == 'week' ? DATE_FORMAT_DATETIME : $this->sql_format;
+    dpm($format);
     $view_min = date_format($this->min_date, $format);
     $view_max = date_format($this->max_date, $format);
     $view_min_placeholder = $this->placeholder();
