--- a/dealer.c
+++ b/dealer.c
@@ -1661,7 +1661,9 @@ int main (int argc, char **argv) {
 
   /* The most suspect part of this program */
   if (!seed_provided) {
-    (void) time (&seed);
+    time_t t_seed;
+    (void) time (&t_seed);
+    seed = t_seed;
   }
   SRANDOM (seed);
 
