diff --git a/plugins/services_entity_resource_clean.inc b/plugins/services_entity_resource_clean.inc
index 712ae71..75aad66 100644
--- a/plugins/services_entity_resource_clean.inc
+++ b/plugins/services_entity_resource_clean.inc
@@ -247,7 +247,16 @@ class ServicesEntityResourceControllerClean extends ServicesEntityResourceContro
   protected function transform_values($entity_type, $property_info, $values) {
     foreach($values as $key => $value) {
       // Handle Resource references so we can pass pack the object.
-      if (is_array($value) && isset($value['id'])) {
+      $info = isset($property_info['field_' . $key]) ? $property_info['field_' . $key] : $property_info[$key];
+      $list_type = $info && entity_property_list_extract_type($info['type']);
+
+      if($list_type){
+        foreach($values[$key] as $delta => $item){
+          if (is_array($item) && isset($item['id'])) {
+            $values[$key][$delta] = $item['id'];
+          }
+        }
+      }else if (is_array($value) && isset($value['id'])) {
         $values[$key] = $value['id'];
       }
       // Check if this is actually a field_ value
