diff --git a/src/logic/BackupService.py b/src/logic/BackupService.py
index 15b2e79fa578f6e37fe60b6d0294eefbaa354373..198fb4d9121ddddf8a823c61f79599ca06945dfd 100644
--- a/src/logic/BackupService.py
+++ b/src/logic/BackupService.py
@@ -36,10 +36,13 @@ class BackupService:
         return self._numberOfModifications >= self._maxModifications
 
     def backup(self):
-        LOGGER.info('Running backup...')
-        uploader = OwncloudUploader(self._owncloudHost, self._owncloudUser, self._owncloudPassword)
-        uploader.upload(self._owncloudDestinationPath, self._fileToBackup)
-        self.__reset()
+        try:
+            LOGGER.info('Running backup...')
+            uploader = OwncloudUploader(self._owncloudHost, self._owncloudUser, self._owncloudPassword)
+            uploader.upload(self._owncloudDestinationPath, self._fileToBackup)
+            self.__reset()
+        except Exception:
+            LOGGER.exception('Error performing backup')
 
     def perform_modification(self):
         self._numberOfModifications += 1