diff --git a/bilby/core/sampler/dynesty.py b/bilby/core/sampler/dynesty.py
index f6c40ebf1ef6751b626736e3be3397a3fb64ea5c..b26a7988d17e7e4b85e426dc4777389f766177e7 100644
--- a/bilby/core/sampler/dynesty.py
+++ b/bilby/core/sampler/dynesty.py
@@ -307,10 +307,14 @@ class Dynesty(NestedSampler):
 
         if os.path.isfile(self.resume_file):
             logger.info("Reading resume file {}".format(self.resume_file))
-            with open(self.resume_file, 'rb') as file:
-                saved = pickle.load(file)
-            logger.info(
-                "Succesfuly read resume file {}".format(self.resume_file))
+            try:
+                with open(self.resume_file, 'rb') as file:
+                    saved = pickle.load(file)
+                logger.info(
+                    "Succesfuly read resume file {}".format(self.resume_file))
+            except EOFError as e:
+                logger.warning("Resume file reading failed with error {}".format(e))
+                return False
 
             self.sampler.saved_u = list(saved['unit_cube_samples'])
             self.sampler.saved_v = list(saved['physical_samples'])