diff --git modules/rdf/rdf.module modules/rdf/rdf.module
index 79211e9..091320c 100644
--- modules/rdf/rdf.module
+++ modules/rdf/rdf.module
@@ -551,11 +551,9 @@ function rdf_preprocess_comment(&$variables) {
     $variables['title_attributes_array']['datatype'] = '';
   }
   if (!empty($comment->rdf_mapping['body'])) {
-    // We need a special case here since the comment body is not a field. Note
-    // that for that reason, fields attached to comment will be ignored by RDFa
-    // parsers since we set the property attribute here.
-    // @todo Use fields instead, see http://drupal.org/node/538164
-    $variables['content_attributes_array']['property'] = $comment->rdf_mapping['body']['predicates'];
+    // We need a special case here since the comment body is not a field.
+    $variables['content']['comment_body']['#prefix'] = '<div class="comment-body" ' . drupal_attributes(rdf_rdfa_attributes($comment->rdf_mapping['body'])) . '>';
+    $variables['content']['comment_body']['#suffix'] = '</div>';
   }
 
   // Annotates the parent relationship between the current comment and the node
