diff --git ecard.module ecard.module
index c0912ce..4de32bf 100644
--- ecard.module
+++ ecard.module
@@ -292,7 +292,7 @@ function ecard_nodeapi(&$node, $op, $teaser, $page) {
         }
         $node->content['ecard_form'] = array(
             '#value' => drupal_get_form('ecard_form', $node),
-            '#weight' => 100,
+            '#weight' => module_exists('content') ? content_extra_field_weight($node->type, 'ecard_form') : 100,
         );
       }
       break;
@@ -300,6 +300,18 @@ function ecard_nodeapi(&$node, $op, $teaser, $page) {
 }
 
 /**
+ * Implements hook_content_extra_fields().
+ */
+function ecard_content_extra_fields() {
+  $extras['ecard_form'] = array(
+    'label' => t('Ecard form'),
+    'description' => t('Displays the ecard form'),
+    'weight' => 100,
+  );
+  return $extras;
+}
+
+/**
  * Function to define the e-card form.
  */
 function ecard_form($form_state, &$node) {
