diff --git a/uuid.inc b/uuid.inc
index 4b0042d..250b4bb 100644
--- a/uuid.inc
+++ b/uuid.inc
@@ -25,14 +25,15 @@ function uuid_generate() {
 
   if (empty($callback)) {
     if (function_exists('uuid_create') && !function_exists('uuid_make')) {
-      $callback = '_uuid_generate_pecl';
+      $suggestion = '_uuid_generate_pecl';
     }
     elseif (function_exists('com_create_guid')) {
-      $callback = '_uuid_generate_com';
+      $suggestion = '_uuid_generate_com';
     }
     else {
-      $callback = '_uuid_generate_php';
+      $suggestion = '_uuid_generate_php';
     }
+    $callback = variable_get('uuid_generator', $suggestion);
   }
   return $callback();
 }
