diff --git a/django/contrib/comments/models.py b/django/contrib/comments/models.py
index c0613dc..4737932 100644
--- a/django/contrib/comments/models.py
+++ b/django/contrib/comments/models.py
@@ -22,6 +22,13 @@ class BaseCommentAbstractModel(models.Model):
             related_name="content_type_set_for_%(class)s")
     object_pk      = models.TextField(_('object ID'))
     content_object = generic.GenericForeignKey(ct_field="content_type", fk_field="object_pk")
+    is_public      = models.BooleanField(_('is public'), default=True,
+                                         help_text=_('Uncheck this box to make the comment effectively ' \
+                                                         'disappear from the site.'))
+    is_removed     = models.BooleanField(_('is removed'), default=False,
+                                         help_text=_('Check this box if the comment is inappropriate. ' \
+                                                         'A "This comment has been removed" message will ' \
+                                                         'be displayed instead.'))
 
     # Metadata about the comment
     site        = models.ForeignKey(Site)
@@ -56,13 +63,6 @@ class Comment(BaseCommentAbstractModel):
     # Metadata about the comment
     submit_date = models.DateTimeField(_('date/time submitted'), default=None)
     ip_address  = models.IPAddressField(_('IP address'), blank=True, null=True)
-    is_public   = models.BooleanField(_('is public'), default=True,
-                    help_text=_('Uncheck this box to make the comment effectively ' \
-                                'disappear from the site.'))
-    is_removed  = models.BooleanField(_('is removed'), default=False,
-                    help_text=_('Check this box if the comment is inappropriate. ' \
-                                'A "This comment has been removed" message will ' \
-                                'be displayed instead.'))
 
     # Manager
     objects = CommentManager()
