diff --git a/server.js b/server.js
index e1f57198a520f07f5733a089f5830989b031a7e4..a9034a2b125950dbf8b1f3cd8664bfcc215b0755 100644
--- a/server.js
+++ b/server.js
@@ -189,7 +189,11 @@ function Server (dbConf, overrideConf) {
         try {
           let block = yield that.BlockchainService.startGeneration();
           if (block && shouldContinue) {
-            yield that.singleWritePromise(block);
+            try {
+              yield that.singleWritePromise(block);
+            } catch (err) {
+              logger.warn('Proof-of-work self-submission: %s', err.message || err);
+            }
           }
         }
         catch (e) {