diff --git a/fences.module b/fences.module
index 2df4d03..94070a5 100644
--- a/fences.module
+++ b/fences.module
@@ -119,6 +119,14 @@ function fences_get_fences_options($theme_hook) {
 function fences_get_suggestion($entity_type, $bundle_name, $field_name) {
   $fences = &drupal_static(__FUNCTION__, array());
 
+  // First, attempt to load module-defined fences.
+  if (empty($fences)) {
+    foreach (module_implements('fences_default_suggestions') as $module) {
+      $suggestions = module_invoke($module, 'fences_default_suggestions');
+      $fences = drupal_array_merge_deep($fences, $suggestions);
+    }
+  }
+
   if (!isset($fences[$entity_type][$bundle_name][$field_name])) {
     // Instance info is cached, so this isn't as non-performant as it looks.
     $settings = field_info_instance($entity_type, $field_name, $bundle_name);
