diff --git a/fivestar.module b/fivestar.module
index 418b7a9..a5117e5 100644
--- a/fivestar.module
+++ b/fivestar.module
@@ -505,6 +505,7 @@ function fivestar_expand($element) {
         'user_rating' => $values['user'],
         'votes' => $settings['style'] == 'dual' ? NULL : $values['count'],
         'stars' => $settings['stars'],
+        'microdata' => $settings['microdata'],
       ));
       $class[] = 'fivestar-user-text';
       break;
@@ -513,6 +514,7 @@ function fivestar_expand($element) {
         'average_rating' => $values['average'],
         'votes' => $values['count'],
         'stars' => $settings['stars'],
+        'microdata' => $settings['microdata'],
       ));
       $class[] = 'fivestar-average-text';
       break;
@@ -522,6 +524,7 @@ function fivestar_expand($element) {
         'average_rating' => $values['user'] ? NULL : $values['average'],
         'votes' => $settings['style'] == 'dual' ? NULL : $values['count'],
         'stars' => $settings['stars'],
+        'microdata' => $settings['microdata'],
       ));
       $class[] = 'fivestar-smart-text';
       $class[] = $values['user'] ? 'fivestar-user-text' : 'fivestar-average-text';
@@ -532,6 +535,7 @@ function fivestar_expand($element) {
         'average_rating' => $settings['style'] == 'dual' ? NULL : $values['average'],
         'votes' => $settings['style'] == 'dual' ? NULL : $values['count'],
         'stars' => $settings['stars'],
+        'microdata' => $settings['microdata'],
       ));
       $class[] = ' fivestar-combo-text';
       break;
diff --git a/includes/fivestar.field.inc b/includes/fivestar.field.inc
index 38f37ed..cdc985d 100644
--- a/includes/fivestar.field.inc
+++ b/includes/fivestar.field.inc
@@ -477,6 +477,9 @@ function fivestar_field_formatter_view($entity_type, $entity, $field, $instance,
       'field_name' => $instance['field_name'],
       'langcode' => $langcode,
     );
+    // If microdata module is enabled, attach the microdata attributes.
+    $settings['microdata'] = module_exists('microdata') ? $entity->microdata[$field['field_name']] : array();
+
     $element[0] = drupal_get_form('fivestar_custom_widget', $values, $settings);
     // Our work here is done.
     return $element;
