diff --git a/doc/v528/index.html b/doc/v528/index.html
index 59866a5a68aaa6a102e9d8439d94d168b781e9af..8b8dee5f74f1f1d70a5130047952e36dd4753d6e 100644
--- a/doc/v528/index.html
+++ b/doc/v528/index.html
@@ -97,6 +97,7 @@ Andreas Hoecker, CERN/Atlas, TMVA <br/>
 Wim Lavrijsen, LBNL, PyRoot<br/>
 Sergei Linev, GSI,<br/>
 Anar Manafov, GSI, <br/>
+Biagio di Micco, Pythia8, <br/>
 Lorenzo Moneta, CERN/SFT,<br/>
 Axel Naumann, CERN/SFT,<br/>
 Eddy Offermann, Renaissance, <br/>
diff --git a/montecarlo/eg/src/TDatabasePDG.cxx b/montecarlo/eg/src/TDatabasePDG.cxx
index 2d6ebbc3dc7ad99cc830a0e0e0c2d56a21bdf569..120c84b5ff1ee4d216d49437e63ec22b8b82ead2 100644
--- a/montecarlo/eg/src/TDatabasePDG.cxx
+++ b/montecarlo/eg/src/TDatabasePDG.cxx
@@ -561,7 +561,7 @@ void TDatabasePDG::ReadPDGTable(const char *FileName)
    Double_t  mass, width, branching_ratio;
    Int_t     dau[20];
 
-   Int_t     idecay, decay_type, flavor, ndau;
+   Int_t     idecay, decay_type, flavor, ndau, stable;
 
    while ( (c[0]=getc(file)) != EOF) {
 
@@ -591,14 +591,15 @@ void TDatabasePDG::ReadPDGTable(const char *FileName)
             fscanf(file,"%i",&nch);
             // nothing more on this line
             fgets(c,200,file);
-
+            if (width > 1e-10) stable = 0;
+            else               stable = 1;
 
             // create particle
 
             TParticlePDG* part = AddParticle(name,
                                              name,
                                              mass,
-                                             1,
+                                             stable,
                                              width,
                                              charge,
                                              class_name,