diff --git a/lib/plugins/sfDoctrinePlugin/lib/task/sfDoctrineBaseTask.class.php b/lib/plugins/sfDoctrinePlugin/lib/task/sfDoctrineBaseTask.class.php
index 2758781..6ff8da7 100644
--- a/lib/plugins/sfDoctrinePlugin/lib/task/sfDoctrineBaseTask.class.php
+++ b/lib/plugins/sfDoctrinePlugin/lib/task/sfDoctrineBaseTask.class.php
@@ -71,7 +71,7 @@ abstract class sfDoctrineBaseTask extends sfBaseTask
    * @param array|null        $names An array of names or NULL for all databases
    *
    * @return array An associative array of {@link sfDoctrineDatabase} objects and their names
-   * 
+   *
    * @throws InvalidArgumentException If a requested database is not a Doctrine database
    */
   protected function getDoctrineDatabases(sfDatabaseManager $databaseManager, array $names = null)
@@ -178,7 +178,7 @@ abstract class sfDoctrineBaseTask extends sfBaseTask
     }
 
     // create one consolidated schema file
-    $file = realpath(sys_get_temp_dir()).'/doctrine_schema_'.rand(11111, 99999).'.yml';
+    $file = realpath(sys_get_temp_dir()).'/doctrine_schema_'.uniqid('', true).'.yml';
     $this->logSection('file+', $file);
     file_put_contents($file, sfYaml::dump($models, 4));
 
@@ -191,7 +191,7 @@ abstract class sfDoctrineBaseTask extends sfBaseTask
    * @param array $models An array of model definitions
    *
    * @return array An array of globals
-   * 
+   *
    * @see Doctrine_Import_Schema::getGlobalDefinitionKeys()
    */
   protected function filterSchemaGlobals(& $models)
