diff --git a/modules/callbacks.inc b/modules/callbacks.inc
index e7650c9..1e0ca3c 100644
--- a/modules/callbacks.inc
+++ b/modules/callbacks.inc
@@ -93,6 +93,16 @@ function entity_metadata_comment_get_node_properties($node, array $options, $nam
 }
 
 /**
+ * Return the options lists for comment status property.
+ */
+function entity_metadata_comment_status_options_list() {
+  return array(
+    0 => t('Published'),
+    1 => t('Unpublished'),
+  );
+}
+
+/**
  * Callback for getting node properties.
  * @see entity_metadata_node_entity_info_alter()
  */
@@ -354,6 +364,16 @@ function entity_metadata_user_roles($property_name = 'roles', $info = array(), $
 }
 
 /**
+ * Return the options lists for comment status property.
+ */
+function entity_metadata_user_status_options_list() {
+  return array(
+    0 => t('Blocked'),
+    1 => t('Active'),
+  );
+}
+
+/**
  * Callback defining an options list for language properties.
  */
 function entity_metadata_language_list() {
diff --git a/modules/comment.info.inc b/modules/comment.info.inc
index 57fb5b1..b64160f 100644
--- a/modules/comment.info.inc
+++ b/modules/comment.info.inc
@@ -107,6 +107,15 @@ function entity_metadata_comment_entity_property_info() {
     'required' => TRUE,
     'schema field' => 'uid',
   );
+  $properties['status'] = array(
+    'label' => t("Status"),
+    'description' => t("Whether the comment is published or unpublished."),
+    'setter callback' => 'entity_property_verbatim_set',
+    // Although the status is expected to be boolean, its schema suggets
+    // it is an integer, so we follow the schema definition.
+    'type' => 'integer',
+    'options list' => 'entity_metadata_comment_status_options_list',
+  );
   return $info;
 }
 
diff --git a/modules/user.info.inc b/modules/user.info.inc
index 186bc7d..6fbcffa 100644
--- a/modules/user.info.inc
+++ b/modules/user.info.inc
@@ -74,6 +74,15 @@ function entity_metadata_user_entity_property_info() {
     'options list' => 'entity_metadata_user_roles',
     'access callback' => 'entity_metadata_user_properties_access',
   );
+  $properties['status'] = array(
+    'label' => t("Status"),
+    'description' => t("Whether the user is active or blocked."),
+    'setter callback' => 'entity_property_verbatim_set',
+    // Although the status is expected to be boolean, its schema suggets
+    // it is an integer, so we follow the schema definition.
+    'type' => 'integer',
+    'options list' => 'entity_metadata_user_status_options_list',
+  );
   return $info;
 }
 
