diff --git a/plugins/context_condition_entity_field.inc b/plugins/context_condition_entity_field.inc
index 83db75d..e3ddaa8 100644
--- a/plugins/context_condition_entity_field.inc
+++ b/plugins/context_condition_entity_field.inc
@@ -28,7 +28,17 @@ class context_condition_entity_field extends context_condition {
       $entity_types[$entity_type_name] = $entity_type['label'];
     }
 
-    $fields_name = array_keys(field_info_fields());
+    $fields_info = field_info_fields();
+
+    // Add field name to stay backwards compatible
+    $fields_name = array_keys($fields_info);
+
+    // Add field columns like body:format or address:country
+    foreach ($fields_info as $field => $info) {
+      foreach ($info['columns'] as  $column => $data) {
+        $fields_name[] = $field . ':' . $column;
+      }
+    }
     $fields_name = array_combine($fields_name, $fields_name);
     asort($fields_name);
 
@@ -99,7 +109,9 @@ class context_condition_entity_field extends context_condition {
         $settings = $this->fetch_from_context($context, 'values');
 
         if (in_array($entity_type, array_filter(unserialize($settings['entity_type'])))) {
-          $items = field_get_items($entity_type, $entity, $settings['field_name']);
+          // Extract field name and column
+          list($field_name, $field_column) = explode(':', $settings['field_name'] . ':');
+          $items = field_get_items($entity_type, $entity, $field_name);
 
           // Field do not exist.
           if ($items === FALSE && !isset($entity->{$settings['field_name']})) {
@@ -171,6 +183,9 @@ class context_condition_entity_field extends context_condition {
    *   Vield values.
    */
   protected function get_field_value($field_name, $item) {
+    // Check for sub field
+    list($field_name, $field_column) = explode(':', $field_name . ":");
+
     // Load field information; field_info_field already use static value, so
     // is not required other caching layer on this code.
     $field_info = field_info_field($field_name);
@@ -186,6 +201,9 @@ class context_condition_entity_field extends context_condition {
     // Extract values_keys for current field.
     $type = $field_info['type'];
     $value_key = isset($field_value[$type]) ? $field_value[$type] : 'value';
+    if ($field_column) {
+      $value_key = $field_column;
+    }
 
     // Value (if exist).
     $value = isset($item[$value_key]) ? $item[$value_key] : NULL;
