diff --git a/storage/cloud.py b/storage/cloud.py
index 91dadfb3e..954018ac0 100644
--- a/storage/cloud.py
+++ b/storage/cloud.py
@@ -163,6 +163,7 @@ class _CloudStorage(BaseStorage):
         num_part += 1
         io.close()
       except IOError:
+        mp.cancel_upload()
         break
     mp.complete_upload()