diff -ur /tmp/computed_field/computed_field.module computed_field/computed_field.module
--- /tmp/computed_field/computed_field.module	2011-03-06 14:09:41.000000000 -0500
+++ computed_field/computed_field.module	2011-08-30 14:32:06.016897878 -0400
@@ -176,6 +176,37 @@
 }
 
 /**
+ * Implements hook_entity_property_info_alter().
+ */
+function computed_field_entity_property_info_alter(&$info) {
+  $typemap = array('varchar' => 'text', 'text' => 'text', 'longtext' => 'text', 'int' => 'integer', 'float' => 'decimal', 'numeric' => 'decimal');
+  $fields = field_info_fields();
+  foreach ($fields as $field_name => $field) {
+    if ($field['module'] == "computed_field") {
+      foreach ($field['bundles'] as $entity_type => $bundles) {
+        foreach ($bundles as $bundle) {
+          $field_instance = field_info_instance($entity_type, $field_name, $bundle);
+          if ($field_instance['deleted'])
+            continue;
+          //dpm($field_instance, "$entity_type $bundle $field_name");
+          $info[$entity_type]['bundles'][$bundle]['properties'][$field_name] = array(
+            'label' => $field_instance['label'],
+            'type' => $typemap[$field['columns']['value']['type']],
+            'description' => "Field <em class=\"placeholder\">$field_name</em>",
+            'getter callback' => 'entity_metadata_field_property_get',
+            'translatable' => $field['translatable'],
+            'field' => TRUE,
+            'required' => $field_instance['required'],
+          );
+        }
+      }
+      //dpm($field, $field_name);
+    }
+  }
+  //dpm($info);
+}
+
+/**
  * Implements field hook_field_load().
  */
 function computed_field_field_load($entity_type, $entities, $field, $instances, $langcode, &$items, $age) {
