diff --git a/entityreference_prepopulate.module b/entityreference_prepopulate.module
index 9c06140..fa754cf 100644
--- a/entityreference_prepopulate.module
+++ b/entityreference_prepopulate.module
@@ -36,6 +36,10 @@ function entityreference_prepopulate_field_create_instance($instance) {
   if (empty($instance['settings']['behaviors']['prepopulate']['status'])) {
     return;
   }
+  // If a default value function has already been set, don't overwrite it.
+  if (!empty($instance['default_value_function'])) {
+    return;
+  }
 
   $instance['default_value_function'] = 'entityreference_prepopulate_field_default_value';
   field_update_instance($instance);
@@ -48,6 +52,10 @@ function entityreference_prepopulate_field_update_instance($instance, $prior_ins
   if (empty($instance['settings']['behaviors']['prepopulate'])) {
     return;
   }
+  // If a default value function has already been set, don't overwrite it.
+  if (!empty($instance['default_value_function'])) {
+    return;
+  }
   if (isset($prior_instance['settings']['behaviors']['prepopulate']['status']) && $instance['settings']['behaviors']['prepopulate']['status'] == $prior_instance['settings']['behaviors']['prepopulate']['status']) {
     // Nothing changed.
     return;
