diff --git a/references_uuid/references_uuid.info b/references_uuid/references_uuid.info
new file mode 100644
index 0000000..67a32e3
--- /dev/null
+++ b/references_uuid/references_uuid.info
@@ -0,0 +1,5 @@
+name = References UUID
+core = 7.x
+package = Fields
+dependencies[] = references
+dependencies[] = uuid
diff --git a/references_uuid/references_uuid.module b/references_uuid/references_uuid.module
new file mode 100644
index 0000000..1a3f7f3
--- /dev/null
+++ b/references_uuid/references_uuid.module
@@ -0,0 +1,33 @@
+<?php
+/**
+ * @file
+ *  This provides UUID support for node and user references
+ */
+
+/**
+ * Implements hook_field_uuid_load().
+ */
+function node_reference_field_uuid_load($entity_type, $entity, $field, $instance, $langcode, &$items) {
+  entity_property_id_to_uuid($items, 'node', 'nid');
+}
+
+/**
+ * Implements hook_field_uuid_presave().
+ */
+function node_reference_field_uuid_presave($entity_type, $entity, $field, $instance, $langcode, &$items) {
+  entity_property_uuid_to_id($items, 'node', 'nid');
+}
+
+/**
+ * Implements hook_field_uuid_load().
+ */
+function user_reference_field_uuid_load($entity_type, $entity, $field, $instance, $langcode, &$items) {
+  entity_property_id_to_uuid($items, 'user', 'uid');
+}
+
+/**
+ * Implements hook_field_uuid_presave().
+ */
+function user_reference_field_uuid_presave($entity_type, $entity, $field, $instance, $langcode, &$items) {
+  entity_property_uuid_to_id($items, 'user', 'uid');
+}
