entity_load() not listing custom fields. I created the custom field for existing entity, I can see those fields listed on 'field_info_instances()' . And I also have data in those fields, but I can't see those fields listed on the entity object returned by  entity_load(). 

This is how I am installing the fields 

/**
 * Implements hook_update_N()
 */
function dashboard_update_7002() { 

        field_create_field( array(
            'field_name' =&gt; "dashboard_url",
            'type' =&gt; 'text',
            'cardinality' =&gt; 1,
            'entity_types' =&gt; array('manufacturer'),
            'translatable' =&gt; TRUE,
            'locked' =&gt; true,
        ));

        field_create_instance(array(
            'field_name' =&gt; "dashboard_url",
            'entity_type' =&gt; 'manufacturer',
            'bundle' =&gt; 'manufacturer',
            'label' =&gt; "Dasboard URL",
            'required' =&gt; FALSE,
            'widget' =&gt; array(
                'type' =&gt; 'text_textfield',
            )
        ));

    }   
}
After banging my head for a while, I found the solution. On the module where that entity was defined 'hook_entity_info()', 'fieldable' property was missing which is set to FALSE by default. Therefore none of the fields were being attached to that entity.