diff --git a/tracy/tracy/src/lsoc.cc b/tracy/tracy/src/lsoc.cc
index b635447612019bbcd7b896bf3feb517ae5a3ccb4..b5141caef526fa81d047502efdda985c509b728d 100644
--- a/tracy/tracy/src/lsoc.cc
+++ b/tracy/tracy/src/lsoc.cc
@@ -493,7 +493,8 @@ void LoadFieldErrs(const char *FieldErrorFile, const bool Scale_it,
 {  
   bool    rms, set_rnd = false;
   char    line[max_str], name[max_str], type[max_str], *prm;
-  int     k, n, seed_val;
+  int     k, n;
+  long int  seed_val;
   double  Bn, An, r0;
   FILE    *inf;
 
@@ -508,7 +509,7 @@ void LoadFieldErrs(const char *FieldErrorFile, const bool Scale_it,
       sscanf(line, "%s", name); 
       if (strcmp("seed", name) == 0) { // if seed number
           set_rnd = true;
-          sscanf(line, "%*s %d", &seed_val); 
+          sscanf(line, "%*s %ld", &seed_val); 
           printf("LoadFieldErr: setting random seed to %d\n", seed_val+ik);
           iniranf(seed_val+ik); 
       } else { // then it is an & bn definition