diff --git a/musique/basicsynth.py b/musique/basicsynth.py
index e3cb43e57216e9711873cbe61b2e41681c308e45..5346ffdb07d80309e5df37e0b9c0da20459a6420 100644
--- a/musique/basicsynth.py
+++ b/musique/basicsynth.py
@@ -48,9 +48,12 @@ class MagasinDEchantillons(object):
   def chargerDepuisCache(self, cleTableau):
     fn = self.nomFichierCache(cleTableau)
     if os.path.isfile(fn):
-      with open(fn, 'rb') as f:
-        self.echantillon[cleTableau] = pickle.load(f)
-      return self.echantillon[cleTableau]
+      try:
+        with open(fn, 'rb') as f:
+          self.echantillon[cleTableau] = pickle.load(f)
+        return self.echantillon[cleTableau]
+      except EOFError:
+        return None
     return None
 
   # sauve le son déjà calculé pour cette fréquence depuis un fichier