diff --git a/private.module b/private.module
index 25336f5..eae4290 100644
--- a/private.module
+++ b/private.module
@@ -149,6 +149,7 @@ function private_form_alter(&$form, $form_state, $form_id) {
           '#return_value' => 1,
           '#description' => t('When checked, only users with proper access permissions will be able to see this post.'),
           '#default_value' => $privacy,
+          '#weight' => content_extra_field_weight($node->type, 'privacy_settings'),
         );
       }
       else {
@@ -319,6 +320,23 @@ function private_node_mark_public($nids) {
 }
 
 /**
+ * Implementation of hook_content_extra_fields().
+ */
+function private_content_extra_fields($type_name) {
+  $fields = array();
+  $privacy = variable_get('private_' . $type_name, -1);
+  $visible = $privacy != PRIVATE_DISABLED && $privacy != PRIVATE_ALWAYS;
+  if ($visible) {
+    $fields['privacy_settings'] = array(
+      'label' => t('Privacy settings'),
+      'description' => t('Private module form.'),
+      'weight' => 26
+    );
+  }
+  return $fields;
+}
+
+/**
  * Tell Views that we're down with it, yo.
  */
 function private_views_api() {
