diff --git a/entityreference.devel_generate.inc b/entityrefere
index eee767c..e7723b0 100644
--- a/entityreference.devel_generate.inc
+++ b/entityreference.devel_generate.inc
@@ -20,7 +20,13 @@ function _entityreference_devel_generate($object, $field, $instance, $bundle) {
   $referencable_entity = entityreference_get_selection_handler($field, $instance)->getReferencableEntities();
   if (is_array($referencable_entity) && !empty($referencable_entity)) {
     // Get a random key.
-    $object_field['target_id'] = array_rand($referencable_entity);
+    $random_entity = array_rand($referencable_entity);
+    if (!empty($random_entity)) {
+      $target_id = array_rand($referencable_entity[$random_entity]);
+      if (!empty($referencable_entity[$random_entity][$target_id])) {
+        $object_field['target_id'] = $target_id;
+      }
+    }
   }
   return $object_field;
 }