diff --git a/modules/field/field.module b/modules/field/field.module
index 163f448..1f366ea 100644
--- a/modules/field/field.module
+++ b/modules/field/field.module
@@ -1158,10 +1158,16 @@ function theme_field($variables) {
   }
 
   // Render the items.
+  $flip = array(
+    'even' => 'odd',
+    'odd' => 'even',
+  );
+  $class = 'odd';
   $output .= '<div class="field-items"' . $variables['content_attributes'] . '>';
   foreach ($variables['items'] as $delta => $item) {
-    $classes = 'field-item ' . ($delta % 2 ? 'odd' : 'even');
+    $classes = 'field-item ' . $class;
     $output .= '<div class="' . $classes . '"' . $variables['item_attributes'][$delta] . '>' . drupal_render($item) . '</div>';
+    $class = $flip[$class];
   }
   $output .= '</div>';
 
